.maturity{background:linear-gradient(160deg,#f5fbff,#edf5fb);border-bottom:1px solid #dce2e8}.maturity .eyebrow{color:#1c75bc}.maturity-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.maturity-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:180px;padding:22px 18px 30px;border:1px solid #cbdce9;background:#ffffffa8;border-radius:9px;color:#243b4c;cursor:pointer;transition:background .15s,border-color .15s}.maturity-tab .stage-number{font-size:10px;letter-spacing:1px;color:#596d7c;min-height:20px}.maturity-tab strong{font-size:29px;font-weight:600;line-height:1.2;margin:12px 0}.maturity-tab>span:not(.stage-number):not(.stage-indicator){font-size:13px;line-height:1.45}.stage-indicator{position:absolute;right:14px;top:16px;color:#1c75bc}.maturity-tab[aria-selected=true]{background:#1c75bc;border-color:#1c75bc;color:white;box-shadow:0 8px 22px #1c75bc20}.maturity-tab[aria-selected=true] .stage-number,.maturity-tab[aria-selected=true] .stage-indicator{color:#e3f6ff}.maturity-tab:last-child{border-style:dashed}.maturity-tab:focus-visible,.stage-panel:focus-visible{outline:3px solid #00aeef;outline-offset:4px}.stage-panel{display:grid;grid-template-columns:0.9fr 1.35fr;gap:32px;background:#fff;border:1px solid #cbdce9;border-radius:12px;overflow:hidden;padding:36px;min-height:360px}.stage-copy h3{font-size:26px;line-height:1.2;margin:20px 0 16px;font-weight:500;letter-spacing:-.4px}.stage-copy p{font-size:14px;color:#555d65}.stage-badge{display:inline-block;font-size:11px;background:#e7f6fe;color:#185f93;border-radius:20px;padding:7px 12px;line-height:1.4}.stage-badge.roadmap{border:1px dashed #1c75bc;background:#f3f7fb}.stage-copy .stage-outcome{border-left:3px solid #00aeef;padding-left:15px;color:#17364d;font-size:13px;margin-bottom:0}.stage-visual{background:#f5f9fc;border-radius:9px;display:flex;flex-direction:column;justify-content:center;padding:12px}.stage-visual svg{display:block;width:100%;height:auto;font-family:Arial,sans-serif}.visual-caption{font-size:10px;letter-spacing:1.5px;color:#596d7c;text-align:center;margin:10px 0}.maturity-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.maturity-footer p{font-size:14px;color:#555d65;max-width:660px;margin:0}.maturity-footer .btn{flex-shrink:0}@media(max-width:950px){.stage-panel{grid-template-columns:1fr;padding:28px;gap:25px}.stage-visual{max-width:700px;width:100%;margin:auto}.maturity-tab{padding:18px 12px 24px;min-height:175px}.maturity-tab strong{font-size:25px}.stage-number{letter-spacing:0!important}.stage-indicator{display:none}}@media(max-width:680px){.maturity-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.maturity-tab{padding:12px 4px;min-height:95px;align-items:center;text-align:center;border-radius:6px}.maturity-tab .stage-number{font-size:9px;min-height:12px}.maturity-tab:last-child .stage-number{font-size:0}.maturity-tab:last-child .stage-number:after{content:'05';font-size:9px}.maturity-tab strong{font-size:17px;margin:9px 0 2px}.maturity-tab>span:not(.stage-number):not(.stage-indicator){display:none}.stage-panel{padding:23px 18px;gap:20px}.stage-copy h3{font-size:25px}.stage-visual{padding:0;overflow:hidden}.stage-visual svg{min-width:0}.visual-caption{font-size:8px;letter-spacing:.6px}.maturity-footer{flex-direction:column;align-items:flex-start;gap:20px}.maturity .section-head{gap:22px}}
.stage-visual:focus-visible{outline:3px solid #00aeef;outline-offset:3px}@media(max-width:680px){.maturity .stage-visual{overflow-x:auto}.maturity .stage-visual svg{min-width:550px}.stage-visual .visual-caption{min-width:550px}.stage-visual:before{content:'Scroll diagram →';display:block;font:11px Arial,sans-serif;color:#596d7c;padding:10px;position:sticky;left:0}}
