/* v282: simplify the visitor path while keeping the established Galaxy art and cards. */
html[data-theme][data-theme] body.journey-v282 main section.home-hero-showcase .showcase-hero-shell .showcase-service-grid.journey-three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1210px !important;
  gap: clamp(12px, 2vw, 20px) !important;
}
html[data-theme][data-theme] body.journey-v282 main section.home-hero-showcase .showcase-hero-shell .showcase-service-grid.journey-three .showcase-service-card {
  grid-column: auto !important;
  min-height: clamp(185px, 18vw, 250px) !important;
  width: 100% !important;
  max-width: none !important;
  align-content: end;
}
html[data-theme][data-theme] body.journey-v282 main section.home-hero-showcase .showcase-hero-shell .showcase-service-grid.journey-three .showcase-service-card > span {
  max-width: 100% !important;
}
html[data-theme][data-theme] body.journey-v282 main section.home-hero-showcase .showcase-hero-shell .showcase-service-grid.journey-three .showcase-service-card > small {
  max-width: 32ch !important;
}
body.journey-v282 .home-hero-showcase .showcase-hero-copy .lead { max-width: 660px; }
html[data-theme][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 25px; margin-top: 19px; padding-top: 12px; border-top: 1px solid #a1c8d333; }
html[data-theme][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services > span { color: #acc0c8 !important; -webkit-text-fill-color: #acc0c8 !important; font-size: 12px; }
html[data-theme][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services > a { display: inline-flex; align-items: center; min-height: 44px; color: #e5f1f4 !important; -webkit-text-fill-color: #e5f1f4 !important; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #95c8cf88; }
html[data-theme][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services > a:hover { text-decoration-color: #d0f4f5; }
html[data-theme="light"][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services { border-top-color: #24455744; }
html[data-theme="light"][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services > span { color: #3d5763 !important; -webkit-text-fill-color: #3d5763 !important; }
html[data-theme="light"][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services > a { color: #17333f !important; -webkit-text-fill-color: #17333f !important; text-decoration-color: #245862aa; }
html[data-theme="light"][data-theme] body.journey-v282 .home-hero-showcase .journey-secondary-services > a:hover { text-decoration-color: #17333f; }
.journey-secondary-services a:focus-visible { outline: 2px solid #a2e2e4; outline-offset: 4px; }
body.journey-v282 .home-hero-showcase .sales-intent-actions .btn.primary { background: #fff; color: #112631; border-color: #fff; }
body.journey-v282 .home-hero-showcase .sales-intent-actions .btn.primary:hover { background: #e8f6f7; color: #112631; }
html[data-theme] body.journey-v282 main section#project-protection.journey-trust { padding: clamp(28px, 4vw, 44px) 0 !important; background: #e9f0f2 !important; background-image: none !important; color: #24343d !important; }
.journey-trust-inner { display: grid; grid-template-columns: 1fr minmax(250px, .8fr); gap: clamp(20px, 6vw, 76px); align-items: center; }
html[data-theme] body.journey-v282 main #project-protection.journey-trust .eyebrow { margin: 0 0 9px; color: #206f79 !important; -webkit-text-fill-color: #206f79 !important; }
.journey-trust h2 { max-width: 680px; margin: 0; color: #20333c !important; font: 750 clamp(24px, 2.7vw, 36px)/1.22 "WDG Manrope", sans-serif; letter-spacing: -.035em; }
.journey-trust p:last-child { margin: 0; color: #4c616b !important; line-height: 1.7; }
.journey-trust a { color: #145d66; font-weight: 800; text-underline-offset: 4px; }
.journey-proof { padding: clamp(45px, 6vw, 76px) 0; background: #071923; color: #f4fafb; }
.journey-proof-heading { margin: 0; }
html[data-theme] body.journey-v282 main section.journey-proof .journey-proof-heading .eyebrow { margin: 0 0 7px; color: #81d4d7 !important; }
html[data-theme] body.journey-v282 main section.journey-proof .journey-proof-heading h2 { margin: 0; color: #f4fafb !important; font: 750 clamp(28px, 3vw, 39px)/1.2 "WDG Manrope", sans-serif; letter-spacing: -.035em; }
.journey-work-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(25px,4vw,46px); border: 1px solid #547684; border-left: 3px solid #89d6d7; border-radius: 6px; background: linear-gradient(115deg, #142e3a, #151d30); box-shadow: 0 16px 44px #0002; }
html[data-theme] body.journey-v282 main section.journey-proof a.journey-work-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; flex-shrink: 0; min-height: 56px; padding: 15px 22px; border: 1px solid #e9f5f7; border-radius: 4px; background: #f6fafb !important; color: #112b37 !important; text-decoration: none; font-size: 14px; font-weight: 800; transition: background .18s ease, transform .18s ease; }
html[data-theme] body.journey-v282 main section.journey-proof a.journey-work-button:hover { background: #dceff0 !important; transform: translateY(-2px); }
.journey-work-button > span:last-child { font-size: 23px; line-height: 1; }
.journey-proof a:focus-visible { outline: 3px solid #a2e2e4; outline-offset: 4px; }
body.journey-v282 .home-conversion-section .sales-intent-actions { flex: none; }
.journey-hero-note { margin: 18px 0 0; color: #506470; font-size: 13px; font-weight: 700; }
html[data-theme] body main.services-redesign div.journey-directory { padding: clamp(42px, 6vw, 74px) 0 !important; background: #eaf1f3 !important; background-image: none !important; color: #17313c !important; }
html[data-theme] body main.services-redesign div.journey-directory h2 { margin: 5px 0 23px; color: #17313c !important; font: 750 clamp(24px, 3vw, 33px)/1.2 "WDG Manrope", sans-serif; letter-spacing: -.03em; }
.journey-directory nav { display: flex; flex-wrap: wrap; gap: 10px; }
.journey-directory nav a { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 17px; border: 1px solid #bdd1d6; border-radius: 4px; background: #fff; color: #174851; font-size: 13px; font-weight: 700; text-decoration: none; }
.journey-directory nav a:hover { border-color: #21838b; background: #f4fbfb; }
html[data-theme="light"] .journey-trust, html[data-theme="light"] .journey-directory { background: #f2f7f8; }
@media (max-width: 850px) {
  .journey-trust-inner { grid-template-columns: 1fr; gap: 16px; }
  .journey-work-row { align-items: flex-start; flex-direction: column; gap: 23px; }
}
@media (max-width: 760px) {
  html[data-theme][data-theme] body.journey-v282 main section.home-hero-showcase .showcase-hero-shell .showcase-service-grid.journey-three { grid-template-columns: 1fr !important; }
  html[data-theme][data-theme] body.journey-v282 main section.home-hero-showcase .showcase-hero-shell .showcase-service-grid.journey-three .showcase-service-card { min-height: 180px !important; }
  .journey-trust { padding-inline: 4px; }
  .journey-secondary-services > span { flex-basis: 100%; }
  .journey-directory nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px) { .journey-directory nav { grid-template-columns: 1fr; } .journey-work-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .journey-trust *, .journey-directory *, .journey-work-row * { transition: none !important; animation: none !important; } }
