/* V6.3.8 — Roadmap cards: separate content and illustrations, no overlays. */
.roadmap-page .rx-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.roadmap-page .rx-card {grid-column:span 2;display:grid;grid-template-rows:minmax(0,1fr) 176px;min-width:0;min-height:505px;overflow:hidden;border-radius:24px;border:1px solid #dce8ef;background:#fff;box-shadow:0 18px 48px #0f304415;transition:transform .35s ease,box-shadow .35s ease}
.roadmap-page .rx-card:nth-child(-n+2) {grid-column:span 3;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);grid-template-rows:1fr;min-height:395px}
.roadmap-page .rx-card:hover {transform:translateY(-7px);box-shadow:0 27px 56px #0f304424}
.roadmap-page .rx-card-info {display:flex;flex-direction:column;min-width:0;padding:27px 25px 24px;position:relative;z-index:1}
.roadmap-page .rx-card-meta {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.roadmap-page .rx-number {font-size:10px;letter-spacing:.15em;font-weight:850;color:#8298aa}
.roadmap-page .rx-badge {display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:7px 9px;background:#e5f7f3;color:#087c72;font-size:9px;font-weight:850;letter-spacing:.06em;white-space:nowrap}
.roadmap-page .rx-badge i {width:5px;height:5px;border-radius:50%;background:#0da48f}
.roadmap-page .rx-icon {display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;background:#e4f5f1;color:#0a8e81}
.roadmap-page .rx-icon svg {width:24px;height:24px}
.roadmap-page .rx-category {font-size:10px;letter-spacing:.14em;font-weight:850;color:#0a9182;margin-bottom:9px}
.roadmap-page .rx-card h3 {font-size:clamp(23px,2.3vw,32px);line-height:1.15;letter-spacing:-.04em;margin:0 0 13px;max-width:390px;color:#132d49}
.roadmap-page .rx-card p {color:#657c90;font-size:13px;line-height:1.72;max-width:390px;margin:0}
.roadmap-page .rx-footnote {margin-top:auto;padding-top:24px;color:#91a4b5;font-size:10px;font-weight:700;line-height:1.45}
.roadmap-page .rx-card-1 {background:#10304b;border-color:#215a6c}
.roadmap-page .rx-card-1 .rx-card-info h3 {color:#fff}
.roadmap-page .rx-card-1 .rx-card-info p {color:#b7d0df}
.roadmap-page .rx-card-1 .rx-number,.roadmap-page .rx-card-1 .rx-footnote {color:#a0c2d1}
.roadmap-page .rx-card-1 .rx-icon {background:#ffffff20;color:#8cebd9}
.roadmap-page .rx-card-1 .rx-category {color:#85ead7}
.roadmap-page .rx-card-1 .rx-badge {background:#ffffff16;color:#8cf3dd}
.roadmap-page .rx-card-2 {background:#f5fffc}
.roadmap-page .rx-card-3 {background:#f8fbff}
.roadmap-page .rx-card-4 {background:#f6fefa}
.roadmap-page .rx-card-5 {background:#fbf8ff}
/* Illustration lives in a separate grid cell, not absolutely positioned over copy. */
.roadmap-page .rx-preview {position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-width:0;min-height:175px;background:linear-gradient(145deg,#d9f4ed,#effbfa);border-top:1px solid #d9eceb}
.roadmap-page .rx-card:nth-child(-n+2) .rx-preview {border-top:0;border-left:1px solid #ffffff29}
.roadmap-page .rx-card-1 .rx-preview {background:linear-gradient(130deg,#174d5b,#0c344d)}
.roadmap-page .rx-card-3 .rx-preview {background:linear-gradient(135deg,#e0f2ff,#eff9fd)}
.roadmap-page .rx-card-5 .rx-preview {background:linear-gradient(135deg,#ede5ff,#faf5ff)}
.roadmap-page .rx-preview-grid {position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#9bc6c2 1px,transparent 1px),linear-gradient(90deg,#9bc6c2 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000,transparent 80%)}
.roadmap-page .rx-preview-caption {position:absolute;left:16px;bottom:12px;z-index:2;font-size:10px;font-weight:850;letter-spacing:.1em;color:#538a8a;text-transform:uppercase}
.roadmap-page .rx-card-1 .rx-preview-caption {color:#a0d9d4}
.roadmap-page .rx-preview-art {position:relative;z-index:1;display:grid;place-items:center;width:160px;height:125px;max-width:82%;animation:rx-hover 7s ease-in-out infinite}
.roadmap-page .rx-card:nth-child(-n+2) .rx-preview-art {width:190px;height:170px}
.roadmap-page .rx-doc {display:grid;align-content:center;gap:12px;width:90%;height:83%;padding:20px;border:1px solid #74c9c17d;border-radius:15px;background:#ffffff16;box-shadow:0 20px 35px #061e3233;transform:rotate(-7deg)}
.roadmap-page .rx-doc span {height:9px;border-radius:8px;background:#7be6d18a}
.roadmap-page .rx-doc span:nth-child(2){width:65%}.roadmap-page .rx-doc span:nth-child(3){width:80%}
.roadmap-page .rx-mini-tag {position:absolute;right:0;top:8px;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#8cebd8;color:#0a4e51;font-size:22px}
.roadmap-page .rx-person {width:85px;height:100px;border:1px solid #8dd9c9;border-radius:16px;background:#fff;box-shadow:0 15px 30px #0b69521b;display:grid;place-items:center;align-content:center;gap:9px;transform:rotate(6deg)}
.roadmap-page .rx-person span {width:37px;height:37px;background:#c9f5e9;border-radius:50%;position:relative}.roadmap-page .rx-person span::after {content:'';position:absolute;top:10px;left:13px;width:11px;height:11px;border:2px solid #138f83;border-radius:50%}
.roadmap-page .rx-person i {width:42px;height:5px;background:#c0dadb;border-radius:8px}.roadmap-page .rx-person-lines {position:absolute;bottom:15px;right:8px;display:grid;gap:6px}.roadmap-page .rx-person-lines i {width:33px;height:5px;border-radius:8px;background:#86cfc5}
.roadmap-page .rx-track {position:absolute;inset:22px 16px 23px;border:2px dashed #8bd5d0;border-radius:48%;transform:rotate(-13deg);display:flex;justify-content:space-between;align-items:center;color:#0a9e8e}.roadmap-page .rx-track i {height:2px;width:60%;background:#a6dfda}.roadmap-page .rx-vehicle {display:grid;place-items:center;width:62px;height:55px;border-radius:15px;background:#c4f0e7;color:#078d7e;box-shadow:0 10px 20px #0a6b6d24;transform:rotate(-7deg)}.roadmap-page .rx-vehicle svg {width:34px;height:34px}
.roadmap-page .rx-monitor {width:140px;height:86px;border:7px solid #16475b;border-radius:12px;background:linear-gradient(120deg,#1c6076,#10988e);box-shadow:0 12px 22px #123c3b33;display:flex;flex-direction:column;gap:10px;padding:14px}.roadmap-page .rx-monitor strong {color:#fff;font-size:14px;letter-spacing:-.04em}.roadmap-page .rx-monitor em {font-style:normal;color:#9cf3dd}.roadmap-page .rx-monitor span {width:80%;height:5px;border-radius:9px;background:#b3f5e5}.roadmap-page .rx-monitor span:last-child {width:50%;opacity:.5}
.roadmap-page .rx-paper {position:relative;width:91px;height:111px;padding:23px 13px;display:grid;align-content:start;gap:11px;border-radius:9px;background:#fff;border:1px solid #ded1f3;box-shadow:0 12px 26px #634b7d24;transform:rotate(7deg)}.roadmap-page .rx-paper i {height:6px;border-radius:8px;background:#d5c8e9}.roadmap-page .rx-paper i:nth-child(2){width:70%}.roadmap-page .rx-paper b {position:absolute;right:-15px;bottom:-9px;display:grid;place-items:center;width:43px;height:43px;border:2px solid #a68bcd;border-radius:50%;background:#f5efff;color:#7d60ad;font-size:19px}
.roadmap-page .rx-disclaimer {margin:26px 0 0;color:#73879b;font-size:12px;line-height:1.7}
@keyframes rx-hover {50%{transform:translateY(-7px)}}
@media(max-width:1100px){.roadmap-page .rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-page .rx-card,.roadmap-page .rx-card:nth-child(-n+2){grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 175px;min-height:510px}.roadmap-page .rx-card:nth-child(-n+2) .rx-preview{border-left:0;border-top:1px solid #d9eceb}.roadmap-page .rx-card-info{padding:25px}.roadmap-page .rx-card:nth-child(-n+2) .rx-preview-art{width:160px;height:125px}}
@media(max-width:640px){.roadmap-page .rx-grid{grid-template-columns:1fr}.roadmap-page .rx-card,.roadmap-page .rx-card:nth-child(-n+2){grid-template-rows:auto 165px;min-height:0}.roadmap-page .rx-card-info{padding:24px}.roadmap-page .rx-card-meta{margin-bottom:22px}.roadmap-page .rx-footnote{padding-top:20px}.roadmap-page .rx-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.roadmap-page .rx-preview-art{animation:none}.roadmap-page .rx-card{transition:none}}
