/* Homepage direction 1: original artwork, open sections and a complete journey. */
html { scroll-behavior: auto; }
body.page-journey { background: #080b10; }
body.page-journey main { overflow: clip; }
body.page-journey #inicio { scroll-margin-top: 94px; }
body.page-journey main * { letter-spacing: 0; }
body.page-journey main [data-reveal]:not(#contenido [data-reveal]) { opacity: 1; transform: none; transition: none; }
body.page-journey .container:where(:not(#contenido .container, #demo-whatsapp .container)),
body.page-journey .showcase-wrap { width: min(1140px, calc(100% - 64px)); margin-inline: auto; }
body.page-journey main > section { scroll-margin-top: 94px; }
body.page-journey main h2:where(:not(#contenido h2, #demo-whatsapp h2)) { font-family: Georgia, 'Times New Roman', serif; font-size: 42px; line-height: 1.12; font-weight: 400; text-wrap: balance; }
body.page-journey main h2:where(:not(#contenido h2, #demo-whatsapp h2)) > span { display: block; margin-top: 12px; font: 400 17px/1.6 Inter, Arial, sans-serif; }
body.page-journey main h3:where(:not(#contenido h3, #demo-whatsapp h3)) { font-family: Inter, Arial, sans-serif; }
body.page-journey main :focus-visible { outline: 3px solid #20aabb; outline-offset: 5px; }
body.page-journey main [hidden] { display: none !important; }

/* A larger, intact brand seal is the link between the input and outcome. */
body.page-journey #digitalization-title,
body.page-journey #canales .channel-copy h2,
body.page-journey #customer-success .customer-success-copy h2 { font: 400 42px/1.12 Georgia,serif; }
body.page-journey #canales .channel-copy h2 { max-width: none; }
body.page-journey #canales .channel-copy > .hero-copy { max-width: none; font-size: 16px; line-height: 1.6; }
body.page-journey #canales .channel-copy h2 .title-green { color: #ffe5dd; font: 400 23px/1.4 Inter,Arial,sans-serif; }
body.page-journey #canales > .container { width: min(1140px,calc(100% - 64px)); margin-inline: auto; }
body.page-journey .home-showcase {
  padding: 34px 0 40px;
  background: url('/assets/brand/neon-flora-corner-left.webp') left bottom / 300px auto no-repeat,
    url('/assets/brand/neon-flora-corner-right.webp') right top / 320px auto no-repeat,
    url('/assets/brand/neon-jungle-primary.webp') center / cover no-repeat #10272b;
  border: 0;
}
body.page-journey .home-showcase::before { background: #06313624; }
body.page-journey .home-showcase::after { display: none; }
body.page-journey .home-showcase h1 { font-size: 58px; line-height: 1.08; }
body.page-journey .showcase-heading p { font-size: 17px; margin-top: 14px; }
body.page-journey .showcase-tabs { max-width: 740px; margin-top: 24px; }
body.page-journey .showcase-tabs button { min-height: 52px; }
body.page-journey .showcase-panels { margin-top: 24px; max-width: 1060px; }
body.page-journey .showcase-panel { grid-template-columns: minmax(0,1fr) 340px minmax(0,1fr); height: 318px; gap: 12px; }
body.page-journey .showcase-surface { height: 280px; box-shadow: 0 12px 28px #0002; }
body.page-journey .showcase-connector { gap: 8px; }
body.page-journey .showcase-connector img { width: 280px; height: 300px; filter: none; }
body.page-journey .showcase-connector > i { font-size: 21px; }
body.page-journey .home-showcase h2 { font: 700 18px/1.3 Inter, Arial, sans-serif; }
body.page-journey .showcase-crm { padding: 16px; }
body.page-journey .showcase-footer { margin-top: 12px; display: flex; flex-direction: column-reverse; align-items: center; }
body.page-journey .showcase-demo-note { margin: 8px 0 0; }
body.page-journey .showcase-cta { min-height: 49px; }
body.page-journey .showcase-production > img { object-position: 78% center; }
body.page-journey .showcase-site-hero > img { object-position: center; }
body.page-journey .showcase-site-hero h2 { color: #fff; text-shadow: 0 1px 8px #0009; }

/* Three quick entry points replace a second set of miniature demos. */
body.page-journey .service-needs { padding: 32px 0; background: #edf4f0; color: #13261f; border: 0; }
body.page-journey .service-needs::before,
body.page-journey .service-needs::after { display: none; }
body.page-journey .service-needs h2 { font-size: 26px; margin-bottom: 25px; }
body.page-journey .service-needs-grid { gap: 30px; }
body.page-journey .service-need { padding: 14px 0 0; border-top: 1px solid #c4d4cc; }
body.page-journey .service-need h3 { font-size: 16px; margin-bottom: 4px; }
body.page-journey .service-need-caption { margin: 0 0 0 34px; font-size: 13px; color: #445e51; }

body.page-journey .digitalization-hub { padding: 66px 0 36px; margin: 0; border-radius: 0; background: #9e1d35; color: #fff; }
body.page-journey .digitalization-hub::before,
body.page-journey .digitalization-hub::after { display: none; }
body.page-journey .digitalization-flora { width: 250px; opacity: .1; top: 0; right: -60px; bottom: auto; }
body.page-journey .digitalization-intro { display: block; text-align: center; margin-bottom: 34px; }
body.page-journey .digitalization-intro h2 { max-width: none; margin: 0; color: #fff; }
body.page-journey .digitalization-intro h2 span { color: #ffe4dc; }
body.page-journey .digitalization-hub .journey-service { border-color: #ffffff70; }
.journey-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.journey-service { --service-color: #243f32; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #dfe4e5; border-radius: 8px; background: #f6f8f7; color: #141c21; transition: transform .18s, box-shadow .18s; }
.journey-service:hover { transform: translateY(-4px); box-shadow: 0 10px 26px #121c261a; }
.service-art { width: 100%; aspect-ratio: 1.85; overflow: hidden; background: #e6ede9; }
.service-art > img { width: 100%; height: 100%; object-fit: cover; }
.journey-service.service-marketing { --service-color: #fff; background: #b92237; color: #fff; border-color: #b92237; }
.journey-service.service-inbox { --service-color: #fff; background: #076147; color: #fff; border-color: #076147; }
.journey-service.service-maps { --service-color: #fff; background: #1f61be; color: #fff; border-color: #1f61be; }
.journey-service.service-experience { --service-color: #fff; background: #111b29; color: #fff; border-color: #111b29; }
.journey-service.service-integrations { --service-color: #99314d; background: #f4eaf0; }
.service-marketing .service-art > img { object-position: center 47%; }
.service-copy { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.service-brand-icons { display: flex; gap: 12px; color: var(--service-color); font-size: 19px; margin-bottom: 12px; }
body.page-journey .service-copy h3 { color: inherit; font-size: 19px; line-height: 1.3; margin: 0; }
.service-copy p { font-size: 14px; line-height: 1.6; margin: 9px 0 20px; color: inherit; }
.service-bottom { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: auto; padding-top: 15px; border-top: 1px solid #8c9a9a55; }
.service-bottom strong { font-size: 13px; line-height: 1.5; }
.service-bottom small { font-size: 11px; font-weight: 400; margin-left: 4px; }
.service-bottom > i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; flex-shrink: 0; }
.service-web .service-bottom strong, .service-maps .service-bottom strong { font-size: 22px; }
.service-web-art, .service-inbox-art { display: grid; place-items: center; padding: 20px 22px 0; }
.mini-browser { width: 100%; height: 100%; background: #fff; border: 1px solid #c6d1ca; border-radius: 6px 6px 0 0; overflow: hidden; }
.mini-browser-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 9px 10px; background: #f0f3f1; color: #4b5f52; font-size: 10px; }
.mini-browser-body { display: flex; gap: 14px; align-items: center; height: calc(100% - 30px); padding: 12px; color: #1b2430; }
.mini-browser-body img { width: 85px; height: 85px; object-fit: contain; }
.mini-browser-body span { font: 400 24px/1.2 Georgia,serif; }
.service-inbox-art { background: #c2e7d6; padding-bottom: 15px; }
.mini-inbox { width: 100%; color: #163b2b; }
.mini-inbox > div { display: flex; gap: 10px; align-items: center; font-size: 20px; }
.mini-inbox strong { margin-left: auto; font-size: 12px; }
.mini-inbox p { width: fit-content; padding: 10px 12px; margin-top: 12px; font-size: 11px; line-height: 1.4; border-radius: 5px; background: #fff; }
.mini-inbox p + p { margin-left: auto; background: #e5ffc9; }
body.page-journey .digitalization-footer { margin-top: 28px; border: 0; padding-top: 0; gap: 24px; }
body.page-journey .digitalization-footer > p { display: block; width: auto; min-width: 0; color: #ffe4dc; font-size: 14px; }
body.page-journey .digitalization-footer > a { background: #fff; color: #78192f; border-color: #fff; }
body.page-journey .clients-proof { padding: 25px 0 32px; background: #fff; color: #18251f; border: 0; }
body.page-journey .clients-proof::before, body.page-journey .clients-proof::after { display: none; }
body.page-journey .clients-proof > .container { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; border-top: 1px solid #d9e2dc; padding-top: 24px; }
body.page-journey .clients-proof > .container > h2 { font: 400 24px/1.2 Georgia,serif; color: #1a2720; margin: 0; }
body.page-journey .client-tile { background: #f6f8f7; }
body.page-journey #clientes .clients-list { justify-content: flex-start; }
body.page-journey #clientes .client-tile { box-shadow: none; border-color: #dce5df; }
body.page-journey #clientes .client-tile-copy h3,
body.page-journey #clientes .client-tile-copy strong,
body.page-journey #clientes .client-tile-copy a { color: #213a2c; }
body.page-journey #clientes .client-tile-copy p { color: #526757; }
body.page-journey #clientes .client-tile-copy .client-plan-name { color: #087441; }

/* The original dragon is inside its own reserved space, never clipped. */
body.page-journey #canales.system-story { display: block; min-height: 0; background: #ad2034 !important; padding: 36px 0 56px; border: 0; }
body.page-journey .system-story::before, body.page-journey .system-story::after { display: none; }
body.page-journey .system-story .channel-dragon-mark { display: block; position: relative; inset: auto; transform: none; width: min(730px, calc(100% - 40px)); height: 176px; max-height: none; object-fit: contain; margin: 0 auto 30px; }
body.page-journey .system-story-flora { opacity: .1; }
body.page-journey .system-story .split-grid { display: block; }
body.page-journey .channel-copy { max-width: 820px; margin: 0 auto; text-align: center; }
body.page-journey .channel-copy h2 { color: #fff; margin-bottom: 12px; }
body.page-journey .channel-copy h2 > span { color: #ffe5dd; font-size: 23px; }
body.page-journey .channel-copy .hero-copy { font-size: 16px; color: #ffe8e4; margin: 0 auto 28px; }
body.page-journey .story-promise { display: none; }
body.page-journey .journey-board { min-height: 0; background: transparent; border: 0; padding: 0; box-shadow: none; }
body.page-journey .journey-board::before { display: none; }
body.page-journey .journey-board-header { display: none; }
body.page-journey .journey-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
body.page-journey .journey-step { display: flex; align-items: flex-start; padding: 22px 0 0; border: 0; border-top: 1px solid #ffd7d35c; background: none; animation: none; border-radius: 0; gap: 12px; }
body.page-journey .journey-step > i { width: 30px; height: 35px; padding: 0; background: none; border: 0; color: #ffde8a; font-size: 25px; }
body.page-journey .journey-step > strong { display: none; }
body.page-journey .journey-step span { display: block; }
body.page-journey .journey-step small { display: block; color: #ffd2be; font-size: 12px; }
body.page-journey .journey-step b { display: block; font-size: 15px; line-height: 1.4; color: #fff; margin-block: 6px; }
body.page-journey .journey-step em { display: block; font-size: 12px; color: #ffe5dd; }
body.page-journey .journey-result { display: none; }



body.page-journey .maps-quick-cta { background: #fff; padding: 60px 0; }
body.page-journey .maps-quick-cta .quick-cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 64px; align-items: center; }
body.page-journey .maps-quick-cta .quick-cta-copy { grid-column: 1; }
body.page-journey .maps-quick-cta .quick-cta-art { grid-column: 2; grid-row: 1 / 3; width: 100%; }
body.page-journey .maps-quick-cta .quick-cta-actions { grid-column: 1; justify-content: flex-start; }
body.page-journey .maps-quick-cta h2 { font-size: 44px; }
body.page-journey .maps-quick-cta h2 > span { display: inline; margin: 0; font: inherit; }
body.page-journey .maps-quick-cta p { font-size: 16px; line-height: 1.7; max-width: 410px; }
body.page-journey .maps-quick-card { background: #f4f7fc; border: 0; border-radius: 8px; box-shadow: none; padding: 24px; }
body.page-journey .maps-pin-showcase { display: none; }
body.page-journey .maps-one-time-price { background: none; border: 0; margin: 0 0 16px; padding: 0; justify-content: flex-start; gap: 16px; }
body.page-journey .maps-one-time-price strong { font: 500 62px/1 Georgia,serif; color: #235dbb; }
body.page-journey .maps-one-time-price span { color: #536e99; }
body.page-journey .maps-quick-list { gap: 12px; }
body.page-journey .maps-quick-list span { background: none; border: 0; padding: 0; color: #35537d; font-size: 14px; }

body.page-journey .customer-success-section { background: #a82035; padding: 60px 0; }
body.page-journey .customer-success-section::before { display: none; }
body.page-journey .customer-success-grid { grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
body.page-journey .customer-success-copy h2 { color: #fff; }
body.page-journey .customer-success-copy > p { color: #ffe9e6; font-size: 16px; line-height: 1.7; }
body.page-journey .customer-success-proof { padding: 0; background: none; border: 0; box-shadow: none; }
body.page-journey .customer-success-photo { aspect-ratio: 1.8; border-radius: 6px; margin-bottom: 18px; }
body.page-journey .customer-success-proof > strong { color: #ffe3ac; font-size: 17px; line-height: 1.5; }
body.page-journey .customer-success-proof > p { display: none; }
body.page-journey .customer-region-row { margin-top: 14px; gap: 16px; }
body.page-journey .customer-region-row > span { padding: 0; background: none; border: 0; font-size: 12px; color: #fff; }

body.page-journey #casos.journey-close { background: #080d11 url('/assets/brand/neon-jungle-deep.webp') center / cover !important; padding: 42px 0 52px; text-align: center; color: #fff; }
body.page-journey #casos::before, body.page-journey #casos::after { display: none; }
.journey-closing-dragon { display: block; width: min(570px, 100%); height: auto; object-fit: contain; margin: 0 auto 24px; }
body.page-journey .journey-close h2 { color: #fff; }
body.page-journey .journey-close h2 > span { color: #c7d5ce; }
.journey-close-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin: 28px auto 20px; }
.journey-close > .container > p { font-size: 12px; color: #afc0b6; }
body.page-journey .footer { background: #080b10; padding-top: 32px; }
body.page-journey .footer h2 { font: 400 28px Georgia,serif; }
body.page-journey .footer h3 { font-size: 15px; }
body.page-journey .footer-hours { margin-top: 18px; }
body.page-journey .footer-grid { gap: 30px; }
body.page-journey .footer-links { gap: 4px; margin-top: 18px; }
body.page-journey .footer-links a { font-size: 15px; line-height: 1.5; padding-block: 8px; }
body.page-journey .footer-bottom { font-size: 11px; }

@media (min-width: 761px) and (max-height: 800px) {
  body.page-journey .home-showcase { padding: 24px 0 28px; }
  body.page-journey .home-showcase h1 { font-size: 52px; }
  body.page-journey .showcase-panel { height: 288px; }
  body.page-journey .showcase-connector img { width: 260px; height: 280px; }
  body.page-journey .showcase-surface { height: 268px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  body.page-journey .showcase-panel { grid-template-columns: minmax(0,1fr) 200px minmax(0,1fr); gap: 10px; }
  body.page-journey .showcase-connector img { width: 166px; height: 210px; }
  body.page-journey .showcase-connector > i { font-size: 14px; }
  body.page-journey .journey-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.page-journey #digitalization-title,
  body.page-journey #canales .channel-copy h2,
  body.page-journey #customer-success .customer-success-copy h2 { font-size: 32px; }
  body.page-journey #canales .channel-copy h2 .title-green { font-size: 20px; }
  body.page-journey #canales .channel-copy > .hero-copy { font-size: 13px; }
  body.page-journey #canales > .container { width: calc(100% - 36px); }
  body.page-journey #canales.system-story { padding: 26px 0 34px; }
  body.page-journey .container:where(:not(#contenido .container, #demo-whatsapp .container)), body.page-journey .showcase-wrap { width: calc(100% - 36px); }
  body.page-journey main h2:where(:not(#contenido h2, #demo-whatsapp h2)) { font-size: 32px; }
  body.page-journey main h2:where(:not(#contenido h2, #demo-whatsapp h2)) > span { font-size: 14px; line-height: 1.6; }
  body.page-journey .home-showcase {
    padding: 24px 0 26px;
    background-image: url('/assets/brand/neon-flora-corner-left.webp'), url('/assets/brand/neon-flora-corner-right.webp');
    background-size: 210px auto, 240px auto;
    background-position: left -35px bottom -20px, right -85px top 300px;
    background-color: #102c30;
  }
  body.page-journey .home-showcase h1 { font-size: 36px; max-width: 370px; }
  body.page-journey .showcase-heading p { font-size: 13px; max-width: 300px; margin-top: 10px; }
  body.page-journey .showcase-tabs { gap: 7px; margin-top: 20px; }
  body.page-journey .showcase-tabs button { min-height: 67px; padding: 7px 4px; font-size: 11px; }
  body.page-journey .showcase-panels { margin-top: 16px; }
  body.page-journey .showcase-panel { height: 385px; grid-template-columns: minmax(0,1fr); grid-template-rows: 124px 104px 145px; gap: 6px; }
  body.page-journey .showcase-surface { height: 100%; }
  body.page-journey .showcase-connector { gap: 18px; }
  body.page-journey .showcase-connector img { width: 102px; height: 104px; }
  body.page-journey .showcase-connector > i { font-size: 20px; }
  body.page-journey .home-showcase h2 { font: 700 15px/1.3 Inter,Arial,sans-serif; }
  body.page-journey .showcase-crm { padding: 9px 12px; }
  body.page-journey .showcase-messages { padding: 7px 12px; gap: 5px; }
  body.page-journey .showcase-message { padding: 5px 9px; font-size: 11px; }
  body.page-journey .showcase-footer { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 6px 8px; margin-top: 18px; }
  body.page-journey .showcase-demo-note { display: contents; }
  body.page-journey .showcase-cta { min-height: 46px; }
  body.page-journey .service-needs { padding: 26px 0 28px; }
  body.page-journey .service-needs h2 { font-size: 23px; margin-bottom: 15px; }
  body.page-journey .service-needs-grid { gap: 16px; }
  body.page-journey .service-need h3 { font-size: 15px; }
  body.page-journey .service-need-caption { font-size: 12px; }
  body.page-journey .digitalization-hub { padding: 40px 0 28px; }
  body.page-journey .digitalization-intro { margin-bottom: 24px; }
  .journey-services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .service-art { aspect-ratio: 1.1; }
  .service-copy { padding: 13px; }
  .service-brand-icons { gap: 10px; font-size: 17px; margin-bottom: 10px; }
  body.page-journey .service-copy h3 { font-size: 16px; }
  .service-copy p { font-size: 12px; line-height: 1.55; margin: 8px 0 12px; }
  .service-bottom { align-items: flex-end; gap: 6px; padding-top: 10px; }
  .service-bottom strong { font-size: 11px; }
  .service-bottom > i { width: 24px; height: 24px; font-size: 11px; }
  .service-bottom small { display: block; margin: 0; font-size: 10px; }
  .service-web .service-bottom strong, .service-maps .service-bottom strong { font-size: 20px; }
  .service-web-art { padding: 14px 10px 0; }
  .mini-browser-top { font-size: 8px; padding: 6px; }
  .mini-browser-top i { display: none; }
  .mini-browser-body { flex-direction: column; gap: 5px; justify-content: center; padding: 8px; }
  .mini-browser-body img { width: 48px; height: 48px; }
  .mini-browser-body span { font-size: 14px; text-align: center; }
  .service-inbox-art { padding: 12px; }
  .mini-inbox > div { gap: 7px; font-size: 16px; flex-wrap: wrap; }
  .mini-inbox strong { margin-left: 0; font-size: 9px; }
  .mini-inbox p { font-size: 9px; padding: 7px; margin-top: 7px; }
  body.page-journey .digitalization-footer { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
  body.page-journey .clients-proof { padding: 0 0 28px; }
  body.page-journey .clients-proof > .container { display: block; padding-top: 20px; }
  body.page-journey .clients-proof > .container > h2 { font-size: 22px; margin-bottom: 14px; }
  body.page-journey .client-tile { max-width: 370px; }
  body.page-journey .system-story { padding: 26px 0 34px; }
  body.page-journey .system-story .channel-dragon-mark { width: calc(100% - 28px); height: 105px; margin-bottom: 24px; }
  body.page-journey .channel-copy h2 > span { font-size: 20px; }
  body.page-journey .channel-copy .hero-copy { font-size: 13px; margin-bottom: 24px; }
  body.page-journey .journey-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  body.page-journey .journey-step { display: block; padding-top: 14px; }
  body.page-journey .journey-step > i { display: block; font-size: 23px; margin-bottom: 10px; }
  body.page-journey .journey-step b { font-size: 13px; }
  body.page-journey .journey-step em, body.page-journey .journey-step small { font-size: 11px; }
  body.page-journey .maps-quick-cta { padding: 40px 0; }
  body.page-journey .maps-quick-cta .quick-cta-inner { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  body.page-journey .maps-quick-cta h2 { font-size: 36px; }
  body.page-journey .maps-quick-cta p { font-size: 14px; }
  body.page-journey .maps-quick-cta .quick-cta-actions { justify-content: stretch; }
  body.page-journey .maps-quick-cta .quick-cta-actions a { width: 100%; }
  body.page-journey .customer-success-section { padding: 40px 0; }
  body.page-journey .customer-success-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.page-journey .customer-success-copy > p { font-size: 14px; }
  body.page-journey .customer-success-proof > strong { font-size: 16px; }
  body.page-journey .customer-success-photo { aspect-ratio: 1.6; }
  .journey-close { padding: 30px 0 36px; }
  .journey-close-actions { flex-direction: column; gap: 12px; }
  .journey-close-actions > a { width: 100%; }
  body.page-journey .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  body.page-journey .footer-contact, body.page-journey .footer-links { font-size: 12px; overflow-wrap: anywhere; }
  body.page-journey .footer h2 { font-size: 24px; }
}
@media (max-width: 370px) {
  body.page-journey .container:where(:not(#contenido .container, #demo-whatsapp .container)), body.page-journey .showcase-wrap { width: calc(100% - 28px); }
  body.page-journey .home-showcase h1 { font-size: 32px; }
  .journey-services { gap: 10px; }
  .service-copy { padding: 11px; }
  body.page-journey .service-copy h3 { font-size: 15px; }
  .mini-inbox p { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-journey main * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
