/* Shared service explanations; loaded only under Services. */
/* Program mobile correction: keep the approved visual visible on every screen. */
.compass{padding:0;border-bottom:1px solid var(--border,#dfe7ee)}
.compass-inner{padding:20px 0}.compass-title{font-weight:800;color:var(--navy)}.compass-current{margin:8px 0;color:var(--muted)}
.compass-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.compass-step{padding:12px;border-radius:14px}.compass-step small,.compass-step strong,.compass-step span{display:block}.compass-step.active{background:#edf5ff}
.service-journey{padding:72px 0;background:#f5f9fc}.service-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:32px 0 0}.service-journey-steps li{padding:28px;border:1px solid var(--border,#dfe7ee);border-radius:20px;background:#fff;min-width:0}.service-journey-steps h3{font-size:1.4rem;overflow-wrap:anywhere}.service-journey-steps a{display:inline-block;color:var(--navy);font-weight:700;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.business-overview{padding:80px 0}.business-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.business-overview summary{cursor:pointer;padding:16px 0;font-weight:700}.business-overview h4{margin-bottom:8px}.business-overview ul{padding-left:1.3em}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.program-poster{padding:0 0 48px;background:#f5f9fc}.program-poster-frame{position:relative;margin:0;overflow:hidden;background:#eef7ff;box-shadow:0 28px 80px rgba(0,42,92,.12)}.program-poster-frame>img{display:block;width:100%;aspect-ratio:1046/1205;object-fit:cover;object-position:center bottom}.program-poster-cta{position:absolute;left:5.2%;top:37.1%;width:35.7%;height:6.4%;border-radius:7px}.program-poster-cta span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.program-poster-cta:focus-visible{outline:4px solid #ed6b2c;outline-offset:4px}.program-mobile-summary{display:none}.spiral-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.spiral-links a{display:block;padding:15px 12px;border:1px solid var(--border,#dfe7ee);border-radius:14px;background:rgba(255,255,255,.9);color:var(--navy);text-align:center;text-decoration:none}.spiral-links a:hover,.spiral-links a:focus-visible{border-color:var(--navy);box-shadow:0 8px 24px rgba(0,42,92,.1)}.spiral-links strong,.spiral-links span{display:block}.spiral-links span{margin-top:4px;color:var(--muted);font-size:.78rem}
#workshop,#free-diagnosis{scroll-margin-top:110px}
@media(max-width:900px){.service-journey-steps{grid-template-columns:1fr}.business-overview-grid{grid-template-columns:1fr}}
@media(max-width:900px){.spiral-links{grid-template-columns:repeat(2,minmax(0,1fr))}.spiral-links a:last-child{grid-column:1/-1}}
@media(max-width:600px){.compass-steps{grid-template-columns:1fr}.service-journey-steps li{padding:22px}.program-poster{padding-top:24px}.program-poster-frame{display:none}.program-mobile-summary{display:block;padding:32px 22px;border-radius:20px;background:linear-gradient(180deg,#eaf6ff 0%,#fff 100%)}.program-mobile-summary h2{margin:14px 0;font-size:clamp(2rem,10vw,3rem)}.program-mobile-summary>p{font-size:1rem;line-height:1.9}.program-mobile-summary ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:24px 0}.program-mobile-summary li{padding:12px;border:1px solid var(--border,#dfe7ee);border-radius:12px;background:#fff;color:var(--navy);font-weight:700}.program-mobile-summary li::before{content:"↑ ";color:#ed6b2c}.spiral-links{grid-template-columns:1fr}.spiral-links a:last-child{grid-column:auto}}
@media(max-width:600px){body:has(.program-poster) .compass-inner{padding:12px 0}body:has(.program-poster) .compass-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}body:has(.program-poster) .compass-step{padding:8px;line-height:1.5;font-size:14px}body:has(.program-poster) .compass-step small{font-size:12px}body:has(.program-poster) .compass-current{margin:4px 0 8px;font-size:14px}body:has(.program-poster) .logo img{width:100px}body:has(.program-poster) .program-poster{padding-top:0}.program-poster-frame{display:block;margin-inline:-14px;box-shadow:none}.program-poster-frame>img{width:100%;height:auto}.program-mobile-summary{margin-top:18px}.program-poster-cta{min-height:28px}}
