/* Homepage-only responsive motion and hierarchy refinements. */
.home-page { overflow-x: clip; }
.home-page .hero-section { padding: 68px 0 61px; }
.home-page .hero-grid { grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); align-items: center; gap: clamp(34px,5vw,66px); }
.home-page .hero-content h1 { max-width: 720px; font-size: clamp(48px,4.2vw,60px); line-height: 1.04; letter-spacing: -2.2px; text-wrap: balance; }
.home-page .hero-content h1 span { display: block; color: #101820; }
.home-page .hero-description { max-width: 555px; margin-top: 17px; font-size: 15px; line-height: 1.72; }
.home-page .hero-actions { gap: 10px; margin-top: 22px; }
.home-page .hero-actions .button { min-height: 47px; padding: 0 18px; }
.home-page .hero-actions .button span, .home-page .contact-band .button span, .home-page .service-link span { display: inline-block; transition: transform 200ms ease; }
.home-page .hero-actions .button:hover span, .home-page .contact-band .button:hover span { transform: translateX(3px); }
.home-page a:not(.button):not(.service-link):not(.text-link) { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.home-page .hero-visual { overflow: hidden; padding: 23px 23px 17px; border-radius: 4px; }
.home-journey-topline { display: flex; align-items: center; gap: 9px; color: #C8D0D5; font-size: 9px; font-weight: 700; letter-spacing: 1.35px; }
.home-journey-topline .visual-dot { width: 7px; height: 7px; }
.home-strategy-node { position: relative; display: flex; min-height: 43px; align-items: center; justify-content: center; gap: 9px; margin: 20px auto 18px; padding: 8px 15px; border: 1px solid #56616A; background: #263340; color: #fff; font-size: 10px; font-weight: 750; letter-spacing: 1.4px; transition: border-color 400ms ease, background 400ms ease, transform 400ms ease; }
.home-strategy-node i, .home-journey-branch i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #64717E; transition: background 350ms ease, box-shadow 350ms ease; }
.home-strategy-node.is-animated { animation: home-strategy-pulse 14s ease-in-out infinite; }
@keyframes home-strategy-pulse { 0%,8%,100% { border-color: #56616A; background: #263340; transform: scale(1); } 3%,6% { border-color: #ECA45B; background: #34414B; transform: scale(1.015); } }
.home-strategy-node.is-animated i { animation: home-node-pulse 14s ease-in-out infinite; }
.home-journey-branches { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.home-journey-branches::before { position: absolute; top: -18px; left: 25%; right: 25%; height: 18px; border-top: 1px solid #46525C; border-left: 1px solid #46525C; border-right: 1px solid #46525C; content: ""; }
.home-journey-path { position: relative; min-width: 0; padding: 11px 11px 10px; border: 1px solid #384550; background: rgba(38,51,64,.36); }
.home-journey-branch { display: flex; min-height: 31px; align-items: center; gap: 8px; margin: 0 0 8px; color: #F6F5F1; font-size: 11px; font-weight: 700; letter-spacing: .2px; }
.home-branch-glyph { display: inline-flex; width: 21px; height: 21px; flex: 0 0 21px; align-items: center; justify-content: center; border: 1px solid #65717A; color: #ECA45B; font-size: 10px; font-weight: 750; }
.home-branch-glyph-play { font-size: 8px; }
.home-journey-branch i { margin-left: auto; }
.home-journey-nodes { position: relative; display: grid; gap: 0; padding-left: 12px; }
.home-journey-nodes::before { position: absolute; top: 9px; bottom: 10px; left: 3px; width: 1px; background: #46525C; content: ""; }
.home-journey-nodes::after { position: absolute; top: 8px; left: 2px; width: 3px; height: 5px; border-radius: 3px; background: #ECA45B; content: ""; opacity: 0; transform: translate3d(0,0,0); }
.home-journey-web .home-journey-nodes { --home-route-distance: 96px; }
.home-journey-youtube .home-journey-nodes { --home-route-distance: 122px; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes::after { animation: home-route-dot 14s ease-in-out infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes::after { animation: home-route-dot-youtube 14s ease-in-out infinite; }
@keyframes home-route-dot { 0%,12%,40%,100% { opacity: 0; transform: translate3d(0,0,0); } 15% { opacity: 1; } 38% { opacity: 1; transform: translate3d(0,var(--home-route-distance),0); } }
@keyframes home-route-dot-youtube { 0%,46%,83%,100% { opacity: 0; transform: translate3d(0,0,0); } 50% { opacity: 1; } 80% { opacity: 1; transform: translate3d(0,var(--home-route-distance),0); } }
.home-journey-nodes span { position: relative; display: flex; min-height: 25px; align-items: center; color: #B8C1C8; font-size: 11px; line-height: 1.25; opacity: .72; transition: color 350ms ease, opacity 350ms ease, transform 350ms ease; }
.home-journey-nodes span::before { position: absolute; left: -11px; width: 5px; height: 5px; border: 1px solid #65717A; border-radius: 50%; background: #101820; content: ""; transition: border-color 350ms ease, background 350ms ease, box-shadow 350ms ease; }
.home-journey-branches.is-animated .home-journey-web .home-journey-branch { animation: home-branch-pulse 14s ease-in-out 1.2s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-branch { animation: home-branch-pulse 14s ease-in-out 6.2s infinite; }
@keyframes home-branch-pulse { 0%,8%,100% { color: #F6F5F1; transform: translateY(0); } 3%,6% { color: #ECA45B; transform: translateY(-1px); } }
.home-journey-branches.is-animated .home-journey-branch i { animation: home-node-pulse 14s ease-in-out infinite; }
.home-journey-branches.is-animated .home-journey-web .home-journey-branch i { animation-delay: 1.2s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-branch i { animation-delay: 6.2s; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(1) { animation: home-node-text 14s ease-in-out 2s infinite; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(2) { animation: home-node-text 14s ease-in-out 2.75s infinite; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(3) { animation: home-node-text 14s ease-in-out 3.5s infinite; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(4) { animation: home-node-text 14s ease-in-out 4.25s infinite; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(5) { animation: home-node-text 14s ease-in-out 5s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(1) { animation: home-node-text 14s ease-in-out 7s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(2) { animation: home-node-text 14s ease-in-out 7.75s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(3) { animation: home-node-text 14s ease-in-out 8.5s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(4) { animation: home-node-text 14s ease-in-out 9.25s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(5) { animation: home-node-text 14s ease-in-out 10s infinite; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(6) { animation: home-node-text 14s ease-in-out 10.75s infinite; }
@keyframes home-node-text { 0%,10%,100% { color: #B8C1C8; opacity: .72; transform: translateX(0); } 3%,7% { color: #fff; opacity: 1; transform: translateX(2px); } }
@keyframes home-node-pulse { 0%,10%,100% { background: #64717E; box-shadow: none; } 3%,7% { background: #ECA45B; box-shadow: 0 0 0 4px rgba(236,164,91,.12); } }
.home-journey-branches.is-animated .home-journey-nodes span::before { animation: home-node-pulse 14s ease-in-out infinite; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(1)::before { animation-delay: 2s; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(2)::before { animation-delay: 2.75s; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(3)::before { animation-delay: 3.5s; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(4)::before { animation-delay: 4.25s; }
.home-journey-branches.is-animated .home-journey-web .home-journey-nodes span:nth-child(5)::before { animation-delay: 5s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(1)::before { animation-delay: 7s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(2)::before { animation-delay: 7.75s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(3)::before { animation-delay: 8.5s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(4)::before { animation-delay: 9.25s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(5)::before { animation-delay: 10s; }
.home-journey-branches.is-animated .home-journey-youtube .home-journey-nodes span:nth-child(6)::before { animation-delay: 10.75s; }
.home-journey-foot { display: flex; justify-content: center; gap: 8px; margin: 12px 0 0; color: #9EABB4; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.home-journey-foot span { color: #ECA45B; }
.home-page .home-positioning-inner { min-height: 58px; }
.home-page .services-section { padding-top: 76px; padding-bottom: 70px; }
.home-page .services-heading { margin-bottom: 30px; }
.home-page .service-card { position: relative; min-height: 320px; padding: 21px 21px 18px; }
.home-page .service-card svg { transition: transform 220ms ease, color 220ms ease; }
.home-page .service-card:hover svg { transform: translateY(-2px) rotate(-2deg); }
.home-page .service-link span { color: #B97632; }
.home-page .service-link:hover span { transform: translateX(3px); }
.home-mini-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 7px; margin: 0 0 13px; color: #80582F; font-size: 9px; font-weight: 650; line-height: 1.35; }
.home-mini-flow span { position: relative; display: inline-flex; align-items: center; gap: 7px; }
.home-mini-flow span:not(:last-child)::after { color: #D98C3D; content: "→"; }
.home-page .service-card.is-visible .home-mini-flow span { animation: home-mini-node 5.4s ease-in-out infinite; }
.home-page .service-card.is-visible .home-mini-flow span:nth-child(2) { animation-delay: .8s; }
.home-page .service-card.is-visible .home-mini-flow span:nth-child(3) { animation-delay: 1.6s; }
.home-page .service-card.is-visible .home-mini-flow span:nth-child(4) { animation-delay: 2.4s; }
.home-page .service-card.is-visible .home-mini-flow span:nth-child(5) { animation-delay: 3.2s; }
.home-page .service-card.is-visible .home-mini-flow-youtube span:nth-child(6) { animation-delay: 4s; }
@keyframes home-mini-node { 0%,16%,100% { color: #80582F; } 6%,11% { color: #D98C3D; } }
.home-page .process-section { padding-top: 72px; padding-bottom: 76px; }
.home-page .process-grid.home-process-grid { position: relative; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; overflow: visible; border: 0; }
.home-page .process-grid.home-process-grid::before { position: absolute; top: 8px; left: 8px; right: 8px; height: 1px; background: #D8D3CA; content: ""; }
.home-page .process-grid.home-process-grid::after { position: absolute; z-index: 2; top: 5px; left: 5px; width: 7px; height: 7px; border-radius: 50%; background: #ECA45B; opacity: 0; content: ""; transform: translateX(0); }
.home-page .process-grid.home-process-grid.is-active::after { animation: home-process-travel 13s ease-in-out infinite; }
@keyframes home-process-travel { 0% { opacity: 0; transform: translate3d(0,0,0); } 4% { opacity: 1; } 88% { opacity: 1; transform: translate3d(var(--home-process-distance,900px),0,0); } 95%,100% { opacity: 0; transform: translate3d(var(--home-process-distance,900px),0,0); } }
.home-page .process-grid.home-process-grid li { position: relative; min-width: 0; min-height: 165px; padding: 28px 12px 10px; border: 0; border-left: 1px solid #E5E1D8; background: transparent; }
.home-page .process-grid.home-process-grid li:first-child { padding-left: 10px; border-left: 0; }
.home-page .process-grid.home-process-grid li > span { position: absolute; top: -1px; left: 12px; color: #95612F; font-size: 9px; }
.home-page .process-grid.home-process-grid li:first-child > span { left: 9px; }
.home-page .process-grid.home-process-grid li::before { position: absolute; z-index: 1; top: 4px; left: -4px; width: 8px; height: 8px; border: 1px solid #C9C3B9; border-radius: 50%; background: #F6F5F1; content: ""; transition: border-color 300ms ease, background 300ms ease, box-shadow 300ms ease; }
.home-page .process-grid.home-process-grid li:first-child::before { left: 4px; }
.home-page .process-grid.home-process-grid.is-active li::before { animation: home-process-node 13s ease-in-out infinite; }
.home-page .process-grid.home-process-grid.is-active li:nth-child(1)::before { animation-delay: 0s; }
.home-page .process-grid.home-process-grid.is-active li:nth-child(2)::before { animation-delay: 1.5s; }
.home-page .process-grid.home-process-grid.is-active li:nth-child(3)::before { animation-delay: 3s; }
.home-page .process-grid.home-process-grid.is-active li:nth-child(4)::before { animation-delay: 4.5s; }
.home-page .process-grid.home-process-grid.is-active li:nth-child(5)::before { animation-delay: 6s; }
.home-page .process-grid.home-process-grid.is-active li:nth-child(6)::before { animation-delay: 7.5s; }
@keyframes home-process-node { 0%,17%,100% { border-color: #C9C3B9; background: #F6F5F1; box-shadow: none; } 7%,12% { border-color: #D98C3D; background: #ECA45B; box-shadow: 0 0 0 4px rgba(236,164,91,.14); } }
.home-page .process-grid.home-process-grid h3 { margin: 0 0 7px; font-size: 15px; }
.home-page .process-grid.home-process-grid p { font-size: 11px; line-height: 1.65; }
.home-thinking-flow.is-active li span { animation: home-thought-node 8s ease-in-out infinite; }
.home-thinking-flow.is-active li:nth-child(2) span { animation-delay: .65s; }
.home-thinking-flow.is-active li:nth-child(3) span { animation-delay: 1.3s; }
.home-thinking-flow.is-active li:nth-child(4) span { animation-delay: 1.95s; }
.home-thinking-flow.is-active li:nth-child(5) span { animation-delay: 2.6s; }
.home-thinking-flow.is-active li:nth-child(6) span { animation-delay: 3.25s; }
@keyframes home-thought-node { 0%,21%,100% { border-color: #E6C49E; background: #fff; box-shadow: none; transform: scale(1); } 8%,15% { border-color: #D98C3D; background: #F6F5F1; box-shadow: 0 0 0 4px rgba(236,164,91,.14); transform: scale(1.04); } }
.home-page .home-contact { position: relative; overflow: hidden; }
.home-page .home-contact .contact-band > .button { position: relative; overflow: hidden; }
.home-page .home-contact .contact-band > .button::before { width: 16px; height: 1px; flex: 0 0 16px; background: #101820; content: ""; transform: scaleX(.55); transform-origin: left center; }
.home-page .home-contact .contact-band > .button.is-visible::before { animation: home-cta-line 5s ease-in-out infinite; }
@keyframes home-cta-line { 0%,100% { opacity: .55; transform: scaleX(.45); } 35%,75% { opacity: 1; transform: scaleX(1); } }
.home-page .home-profile-image { transition: transform 500ms ease; }
.home-page .about-visual:hover .home-profile-image { transform: scale(1.012); }
.home-page .home-thinking-flow li { transition: color 250ms ease; }
.home-page .home-thinking-flow.is-active li { animation: home-thought-text 8s ease-in-out infinite; }
.home-page .home-thinking-flow.is-active li:nth-child(2) { animation-delay: .65s; }
.home-page .home-thinking-flow.is-active li:nth-child(3) { animation-delay: 1.3s; }
.home-page .home-thinking-flow.is-active li:nth-child(4) { animation-delay: 1.95s; }
.home-page .home-thinking-flow.is-active li:nth-child(5) { animation-delay: 2.6s; }
.home-page .home-thinking-flow.is-active li:nth-child(6) { animation-delay: 3.25s; }
@keyframes home-thought-text { 0%,21%,100% { color: #263340; } 8%,15% { color: #80582F; } }
@media (max-width: 1000px) {
	.home-page .hero-section { padding-top: 55px; padding-bottom: 52px; }
	.home-page .hero-grid { grid-template-columns: minmax(0,1fr) minmax(310px,.9fr); gap: 28px; }
	.home-page .hero-content h1 { font-size: clamp(42px,5.4vw,56px); letter-spacing: -2px; }
	.home-page .hero-visual { padding: 20px 18px 16px; }
	.home-journey-branches { gap: 8px; }
	.home-journey-path { padding-right: 8px; padding-left: 8px; }
	.home-journey-branch { gap: 6px; font-size: 10px; }
	.home-page .process-grid.home-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.home-page .process-grid.home-process-grid::before, .home-page .process-grid.home-process-grid::after { display: none; }
	.home-page .process-grid.home-process-grid li { min-height: 144px; padding: 18px 16px 15px; border-left: 1px solid #E5E1D8; border-bottom: 1px solid #E5E1D8; }
	.home-page .process-grid.home-process-grid li:first-child, .home-page .process-grid.home-process-grid li:nth-child(4) { border-left: 0; }
	.home-page .process-grid.home-process-grid li::before { display: none; }
}
@media (max-width: 760px) {
	.home-page .hero-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
	.home-page .hero-section { padding: 35px 0 33px; }
	.home-page .hero-content h1 { max-width: 620px; font-size: clamp(38px,7.2vw,51px); letter-spacing: -1.8px; }
	.home-page .hero-description { max-width: 610px; margin-top: 13px; font-size: 14px; line-height: 1.65; }
	.home-page .hero-actions { margin-top: 17px; }
	.home-page .hero-visual { max-width: none; padding: 17px 17px 13px; }
	.home-strategy-node { min-height: 37px; margin: 16px auto 15px; font-size: 9px; }
	.home-journey-path { padding: 9px 8px 8px; }
	.home-journey-branch { min-height: 27px; margin-bottom: 5px; font-size: 10px; }
	.home-journey-nodes { gap: 0; }
	.home-journey-nodes span { min-height: 22px; font-size: 9px; }
	.home-journey-foot { margin-top: 8px; font-size: 7px; }
	.home-page .process-grid.home-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.home-page .process-grid.home-process-grid li:nth-child(3), .home-page .process-grid.home-process-grid li:nth-child(5) { border-left: 0; }
	.home-page .process-grid.home-process-grid li:nth-child(4) { border-left: 1px solid #E5E1D8; }
}
@media (max-width: 600px) {
	.home-page .hero-section { padding: 27px 0 25px; }
	.home-page .hero-grid { gap: 17px; }
	.home-page .hero-eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: 1.45px; }
	.home-page .hero-content h1 { max-width: 500px; font-size: clamp(35px,9.2vw,40px); line-height: 1.08; letter-spacing: -1.45px; }
	.home-page .hero-content h1 span { display: inline; }
	.home-page .hero-description { max-width: 500px; margin-top: 11px; font-size: 13px; line-height: 1.58; }
	.home-page .hero-actions { align-items: stretch; flex-direction: row; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
	.home-page .hero-actions .button { min-height: 43px; width: auto; flex: 1 1 150px; gap: 7px; padding: 0 11px; font-size: 12px; }
	.home-page .hero-visual { padding: 14px 12px 11px; }
	.home-journey-topline { font-size: 8px; letter-spacing: 1px; }
	.home-strategy-node { min-height: 33px; margin: 13px auto 12px; padding: 6px 11px; font-size: 8px; }
	.home-journey-branches { gap: 7px; }
	.home-journey-branches::before { top: -13px; height: 13px; }
	.home-journey-path { padding: 8px 7px 7px; }
	.home-journey-branch { min-height: 24px; gap: 5px; font-size: 9px; }
	.home-branch-glyph { width: 18px; height: 18px; flex-basis: 18px; font-size: 9px; }
	.home-journey-nodes { padding-left: 10px; }
	.home-journey-nodes::before { left: 2px; }
	.home-journey-web .home-journey-nodes { --home-route-distance: 76px; }
	.home-journey-youtube .home-journey-nodes { --home-route-distance: 96px; }
	.home-journey-nodes span { min-height: 20px; font-size: 9px; }
	.home-journey-nodes span::before { left: -9px; width: 4px; height: 4px; }
	.home-journey-foot { gap: 5px; font-size: 6px; letter-spacing: .75px; }
	.home-page .home-positioning-inner { justify-content: center; gap: 6px 9px; padding: 12px 0; }
	.home-page .home-positioning-inner p { font-size: 8px; letter-spacing: .8px; }
	.home-page .home-positioning-inner > span { font-size: 12px; }
	.home-page .services-section { padding-top: 49px; padding-bottom: 50px; }
	.home-page .service-card { min-height: 0; padding: 17px; }
	.home-page .service-card h3 { margin-top: 13px; font-size: 17px; }
	.home-mini-flow { gap: 3px 5px; font-size: 8px; }
	.home-page .process-section { padding-top: 50px; padding-bottom: 53px; }
	.home-page .process-grid.home-process-grid { position: relative; grid-template-columns: minmax(0,1fr); gap: 0; padding-left: 0; }
	.home-page .process-grid.home-process-grid::before { display: block; top: 8px; bottom: 8px; left: 4px; right: auto; width: 1px; height: auto; }
	.home-page .process-grid.home-process-grid::after { display: block; top: 4px; left: 1px; width: 7px; height: 7px; }
	.home-page .process-grid.home-process-grid.is-active::after { animation-name: home-process-travel-mobile; }
	@keyframes home-process-travel-mobile { 0% { opacity: 0; transform: translate3d(0,0,0); } 4% { opacity: 1; } 88% { opacity: 1; transform: translate3d(0,var(--home-process-height,530px),0); } 95%,100% { opacity: 0; transform: translate3d(0,var(--home-process-height,530px),0); } }
	.home-page .process-grid.home-process-grid li, .home-page .process-grid.home-process-grid li:first-child, .home-page .process-grid.home-process-grid li:nth-child(3), .home-page .process-grid.home-process-grid li:nth-child(4), .home-page .process-grid.home-process-grid li:nth-child(5) { min-height: 91px; padding: 12px 10px 13px 24px; border: 0; }
	.home-page .process-grid.home-process-grid li > span, .home-page .process-grid.home-process-grid li:first-child > span { position: static; display: block; margin-bottom: 5px; font-size: 9px; }
	.home-page .process-grid.home-process-grid li::before { display: block; top: 15px; left: 1px; }
	.home-page .process-grid.home-process-grid h3 { margin: 0 0 3px; font-size: 15px; }
	.home-page .process-grid.home-process-grid p { font-size: 11px; }
	.home-page .home-contact .contact-band > .button { width: 100%; }
}
@media (max-width: 380px) {
	.home-page .hero-content h1 { font-size: 34px; letter-spacing: -1.4px; }
	.home-page .hero-actions .button { flex-basis: 100%; }
	.home-journey-branches { gap: 5px; }
	.home-journey-path { padding-right: 5px; padding-left: 5px; }
	.home-journey-branch { font-size: 8px; }
	.home-journey-nodes span { font-size: 8.5px; }
}
@media (prefers-reduced-motion: reduce) {
	.home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation: none !important; }
	.home-page [data-home-reveal].home-reveal-ready { opacity: 1; transform: none; }
	.home-page .home-journey-nodes span, .home-page .home-thinking-flow li, .home-page .process-grid.home-process-grid li::before { opacity: 1; transform: none; }
	.home-page .home-journey-nodes::after { display: none; }
}
