/* CoreMaint V4.1 – illustrative workflow (no external branding/assets) */
.cm-journey{padding:76px 0;background:linear-gradient(120deg,#081829,#0c3150);color:#fff}
.cm-journey .cm-journey-intro{max-width:780px;margin-bottom:28px}
.cm-journey h2{margin:14px 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.13;color:#fff}
.cm-journey .cm-journey-intro p{font-size:1.05rem;color:#d4e1ed;line-height:1.8}
.cm-journey-ui{border:1px solid rgba(177,216,246,.32);background:#f7fbfe;color:#122841;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0004;max-width:1020px}
.cm-journey-tabs{display:flex;gap:0;background:#e9f1f8;border-bottom:1px solid #c8d8e7}
.cm-journey-tabs button{flex:1;padding:21px 14px;border:0;border-right:1px solid #c8d8e7;background:transparent;color:#27425b;font:inherit;font-weight:700;cursor:pointer;text-align:center}
.cm-journey-tabs button[aria-selected="true"]{background:#fff;color:#045b9a;box-shadow:inset 0 4px #1685d8}
.cm-journey-tabs button:focus-visible{outline:3px solid #0061ad;outline-offset:-3px}
.cm-journey-content{padding:28px 36px 36px;min-height:300px}
.cm-journey-content[hidden]{display:none!important}
.cm-journey-content>span{font-size:.77rem;font-weight:800;letter-spacing:.13em;color:#1685d8}
.cm-journey-content h3{margin:12px 0 13px;font-size:1.55rem;color:#102d47}
.cm-journey-content p{font-size:1rem;color:#304e65;line-height:1.65;max-width:780px}
.cm-journey-content ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}
.cm-journey-content li{padding:15px 12px 15px 36px;border-radius:8px;background:#eaf3fa;position:relative;font-size:.94rem;color:#193c59}
.cm-journey-content li:before{content:'✓';position:absolute;left:13px;color:#006eaa;font-weight:900}
.cm-journey-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1020px;margin-top:24px;flex-wrap:wrap}
.cm-journey-cta p{margin:0;color:#d9e8f4;max-width:620px}
@media(max-width:700px){.cm-journey{padding:46px 0}.cm-journey-tabs button{padding:13px 7px;font-size:.82rem}.cm-journey-content{padding:24px 18px;min-height:0}.cm-journey-content ul{grid-template-columns:1fr}.cm-journey-cta a{width:100%;text-align:center}}
