/* A connective bridge, not an additional presentation section. */
#pain .missing-piece{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:830px;margin:34px auto 0;padding:26px 0 0;border-top:1px solid #dce3ed;text-align:left}
#pain .missing-piece>p{font-size:18px;line-height:1.75;letter-spacing:-.2px;color:#65758c;max-width:550px;margin:0}
#pain .missing-piece strong{font-weight:600;color:#354d6c}
#pain .missing-piece>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:44px;margin:0;padding:8px 0;box-sizing:border-box;font-size:13px;color:#4268af}
#pain{padding-bottom:42px}#solutions{padding-top:42px}
/* One quiet elevation level for primary surfaces. Keep nested elements flat. */
:root{--card-surface-shadow:0 3px 14px rgba(33,49,73,.055)}
.photo-story,.solution-card,.path-card,.discovery-card,.route-cta,.inquiry-wizard,.journey-feature,.map-shell,.hero-photograph{box-shadow:var(--card-surface-shadow)}
.path-card:hover,.journey-feature:hover{box-shadow:var(--card-surface-shadow)}
.solution-card .service-example,.solution-card .connection-demo,.inquiry-wizard .inquiry-area,.inquiry-wizard .inquiry-form,.map-shell .node{box-shadow:none}
.photo-story-track{padding-block:12px;margin-block:-12px}
@media(max-width:750px){#pain .missing-piece{display:block;margin-top:28px;padding-top:22px}#pain .missing-piece>p{font-size:17px;line-height:1.75;max-width:560px}#pain .missing-piece>a{margin-top:10px;justify-content:flex-start}#pain{padding-bottom:28px}#solutions{padding-top:32px}}

/* Homepage now goes directly from hero to the existing Explore directory. */
#explorer[data-view=home]{padding-top:35px;padding-bottom:45px}.home-explore-heading{text-align:center;max-width:700px;margin:0 auto 35px}.home-explore-heading h2{font-size:clamp(34px,4.1vw,52px);line-height:1.15;letter-spacing:-1.6px;margin:18px 0}.home-explore-heading p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.home-explore-heading+.journey-feature{margin-bottom:30px}@media(max-width:750px){#explorer[data-view=home]{padding-top:24px;padding-bottom:30px}.home-explore-heading{margin-bottom:26px}.home-explore-heading h2{font-size:32px;letter-spacing:-1px}.home-explore-heading p{font-size:15px}}

.hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.hero-actions>.cta{margin:0}.hero-actions>a{min-height:48px;box-sizing:border-box}@media(max-width:750px){.hero-actions{gap:12px}.hero-actions>.cta{min-height:48px}}
