/* Scoped service journey; retain shared page layout and service catalogue. */
.modern.inner-page main>section.service-journey{background:#142737;color:#dce8f2;padding:72px 0;isolation:isolate}
.service-journey .journey-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
.service-journey .eyebrow{color:#a9dcd8;font-size:11px;letter-spacing:.12em;margin-bottom:16px}
.service-journey h2{color:#f4f5ff;font-size:clamp(28px,3.1vw,44px);line-height:1.15;margin:0}
.service-journey h3{color:#f4f5ff;font-size:23px;line-height:1.25;margin:14px 0}
.service-journey p{color:#c3d3e2;font-size:16px;line-height:1.7;margin:0}
.service-journey .journey-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.service-journey .journey-stages>li{display:flex;flex-direction:column;padding:26px;border:1px solid #496074;border-radius:20px;background:linear-gradient(145deg,#23394c,#1a2d3e);min-width:0}
.service-journey .journey-symbol{height:94px;margin-bottom:20px;border-bottom:1px solid #496074}
.service-journey svg{width:100%;height:80px;fill:#23394c;stroke:#bfa6e4;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.service-journey li:nth-child(2) svg{stroke:#92d9d0}.service-journey li:nth-child(3) svg{stroke:#f6b383}
.service-journey .journey-number{font-family:'Space Mono',monospace;font-size:12px;color:#cdb7ee}
.service-journey .journey-deliverable{border-top:1px solid #496074;margin-top:24px;padding-top:18px}
.service-journey .journey-deliverable b{color:#f4bc92;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.service-journey .journey-deliverable p{font-size:15px;margin-top:8px}
.service-journey .journey-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:auto;padding-top:24px}
.service-journey a:not(.btn){color:#b2e9e2;text-decoration:underline;text-underline-offset:5px;font-weight:600;font-size:14px}
.service-journey a:focus-visible,.service-journey summary:focus-visible{outline:3px solid #f6b383;outline-offset:5px}
.service-journey .journey-foundation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-block:1px solid #496074;margin-top:32px;padding:26px 0}
.service-journey .journey-foundation h3{font-size:20px;margin:0 0 8px}.service-journey .journey-foundation p{max-width:760px;font-size:15px}
.service-journey .journey-loop{font-size:48px;color:#bfa6e4}.service-journey .journey-foundation>a{max-width:190px}
.service-journey .journey-example{margin-top:24px;border:1px solid #496074;border-radius:12px;padding:20px 24px}.service-journey summary{cursor:pointer;font-weight:600;color:#f4f5ff;line-height:1.5}.service-journey .journey-example p{margin-top:16px}.service-journey small{display:block;color:#aabed1;margin-top:16px;line-height:1.6}
.service-journey .journey-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
@media(max-width:850px){.service-journey .journey-heading,.service-journey .journey-stages{grid-template-columns:1fr;gap:24px}.service-journey .journey-foundation{grid-template-columns:auto 1fr}.service-journey .journey-foundation>a{grid-column:2;max-width:none}.service-journey .journey-contact{align-items:flex-start;flex-direction:column}.modern.inner-page main>section.service-journey{padding:48px 0}.service-journey .journey-symbol{height:75px}.service-journey svg{height:62px}}
