/* Motion enhances readable, fully visible HTML; no dependency for content. */
.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cfdedb;border-radius:30px;background:#fffffff2;color:var(--navy);font-size:12px;box-shadow:0 4px 20px #132e4010}
.hero-signal{position:absolute;right:-18px;bottom:95px;z-index:3;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dce7df;border-radius:13px;padding:17px 20px;box-shadow:0 16px 44px #132e4020;transform:rotate(2deg)}
.hero-signal small{display:block;font-size:12px;color:var(--muted)}.hero-signal strong{font-size:15px}.signal-icon{display:grid;place-items:center;width:42px;height:42px;background:#e6f4ea;color:#137333;border-radius:50%;font-size:24px}.signal-track{display:flex;gap:4px;margin-top:10px}.signal-track i{height:4px;width:36px;border-radius:5px;background:var(--google-blue)}.signal-track i:nth-child(2){background:var(--google-red)}.signal-track i:nth-child(3){background:var(--google-yellow)}.signal-track i:nth-child(4){background:var(--google-green)}
.journey{margin-top:50px;border:1px solid #cadfd5;border-radius:20px;padding:36px;background:linear-gradient(125deg,#e9f7ef,#f7faff);overflow:hidden}.journey-intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.journey-intro .eyebrow{margin-bottom:12px}.journey-intro h3{font-size:1.7rem}.journey-intro>p{max-width:340px;margin:0;color:var(--muted);font-size:16px}.journey-track{display:flex;gap:8px;margin:32px 0 24px}.journey-track span{height:4px;flex:1;background:var(--google-blue);border-radius:3px;transform-origin:left}.journey-track span:nth-child(2){background:var(--google-yellow)}.journey-track span:nth-child(3){background:var(--google-green)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journey-step{min-width:0}.journey-number{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.journey-step h4{font-family:'Barlow',Arial,sans-serif;font-size:1.2rem;margin:23px 0 10px;letter-spacing:-.04em}.journey-step>p{font-size:16px;color:var(--muted);margin:0}.mini-search,.mini-trust,.mini-contact{height:170px;padding:20px;background:#fff;border:1px solid #dce5e3;border-radius:12px;font-size:14px;box-shadow:0 8px 20px #132e4005}.mini-search>span{font-size:24px;color:#1967d2;margin-right:7px}.mini-result{display:flex;gap:12px;align-items:center;border-top:1px solid #e6eceb;margin-top:12px;padding-top:16px}.mini-result i{width:12px;height:12px;flex-shrink:0;background:var(--google-blue);border-radius:50%;box-shadow:0 0 0 6px #e8f0fe}.mini-result strong,.mini-result small{display:block}.mini-result small{font-size:12px;color:var(--muted)}.mini-trust>span{float:right;color:#b87900;font-size:27px;line-height:1}.mini-trust>strong{display:block;max-width:180px;line-height:1.4}.mini-trust>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.mini-trust>div>span{font-size:12px;border-radius:5px;background:#fef7e0;color:#795600;padding:3px 7px}.mini-contact{text-align:center}.contact-ring{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 9px;border-radius:50%;background:#e6f4ea;color:#137333;font-size:23px}.mini-contact strong{display:block;font-size:14px}.mini-contact>div{color:var(--muted);font-size:12px;margin-top:5px}.mini-contact>div span{margin:0 6px}.journey-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #cfdfd8;margin-top:28px;padding-top:20px;font-size:13px;color:var(--muted)}.replay-motion{flex-shrink:0;border:0;background:none;color:#1967d2;font-size:14px;font-weight:600;padding:0}.replay-motion span{margin-left:10px}
@media(prefers-reduced-motion:no-preference){
.motion-enabled .reveal-pending{opacity:0;transform:perspective(1000px) translateY(54px) rotateX(7deg) scale(.97)}
.motion-enabled .reveal-in{animation:fall-into-place .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
.motion-enabled .hero-copy>*{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) both}.motion-enabled .hero-copy h1{animation-delay:.1s}.motion-enabled .hero-copy .lead{animation-delay:.2s}.motion-enabled .hero-copy .actions{animation-delay:.3s}.motion-enabled .hero-copy .hero-points{animation-delay:.4s}
.motion-enabled .hero-visual{animation:hero-arrive 1.1s .2s both}.motion-enabled .search-note{animation:float-search 5s ease-in-out infinite}.motion-enabled .hero-signal{animation:float-signal 6s ease-in-out infinite}.motion-enabled .signal-track i{animation:signal-light 3s ease-in-out infinite}.motion-enabled .signal-track i:nth-child(2){animation-delay:.2s}.motion-enabled .signal-track i:nth-child(3){animation-delay:.4s}.motion-enabled .signal-track i:nth-child(4){animation-delay:.6s}
.motion-enabled .infographic.is-playing .journey-track span{animation:draw-route 1s both}.motion-enabled .infographic.is-playing .journey-track span:nth-child(2){animation-delay:.65s}.motion-enabled .infographic.is-playing .journey-track span:nth-child(3){animation-delay:1.3s}.motion-enabled .infographic.is-playing .journey-step{animation:hero-arrive .8s both}.motion-enabled .infographic.is-playing .journey-step:nth-child(2){animation-delay:.65s}.motion-enabled .infographic.is-playing .journey-step:nth-child(3){animation-delay:1.3s}.motion-enabled .infographic.is-playing .mini-result{animation:hero-arrive .7s .4s both}.motion-enabled .infographic.is-playing .contact-ring{animation:contact-pulse 1.4s 1.8s 2}
.service,.knowledge-card{transition:transform .3s,box-shadow .3s}.service:hover{translate:0 -5px;box-shadow:0 18px 38px #132e4012}.knowledge-card:hover{translate:0 -3px}
}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important}.motion-paused .reveal-pending,.motion-paused .reveal-in{opacity:1!important;transform:none!important;animation:none!important}
@keyframes fall-into-place{from{opacity:0;transform:perspective(1000px) translateY(54px) rotateX(7deg) scale(.97)}to{opacity:1;transform:none}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes float-search{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes float-signal{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(9px) rotate(0)}}
@keyframes signal-light{0%,100%{opacity:.45;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}
@keyframes draw-route{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}
@keyframes contact-pulse{0%,100%{box-shadow:0 0 0 0 #34a85300}50%{box-shadow:0 0 0 12px #34a8531f}}
@media(max-width:950px){.journey{padding:26px}.journey-intro{display:block}.journey-intro>p{margin-top:18px;max-width:none}.journey-grid{gap:16px}.mini-search,.mini-trust,.mini-contact{padding:14px;height:180px}.hero-signal{right:-8px;padding:13px;bottom:85px}}
@media(max-width:680px){.journey{padding:24px;margin-top:30px}.journey-grid{grid-template-columns:1fr;gap:28px}.journey-step{display:grid;grid-template-columns:25px 1fr;column-gap:12px}.journey-number{grid-column:1;grid-row:1/4;padding-top:12px}.journey-step>div,.journey-step>h4,.journey-step>p{grid-column:2}.mini-search,.mini-trust,.mini-contact{height:160px;padding:20px}.journey-step h4{margin-top:18px}.journey-bottom{flex-direction:column;align-items:start;gap:15px}.hero-signal{right:-5px;bottom:100px;max-width:260px}.motion-toggle{bottom:10px;left:10px;padding:8px 12px}.motion-toggle span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.motion-toggle,.replay-motion{display:none!important}.reveal-pending{opacity:1!important;transform:none!important}}

.local-equation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:27px}.local-equation>span{display:block;border:1px solid #cfdedb;background:#fff;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:600}.local-equation>span:first-child{border-bottom:3px solid var(--google-blue)}.local-equation>span:nth-of-type(2){border-bottom:3px solid var(--google-red)}.local-equation>span:last-child{border-bottom:3px solid var(--google-green)}.local-equation>b{color:var(--muted);font-weight:400}.local-equation small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.motion-enabled .reveal-in .local-equation>span{animation:hero-arrive .7s .25s both}.motion-enabled .reveal-in .local-equation>span:nth-of-type(2){animation-delay:.5s}.motion-enabled .reveal-in .local-equation>span:last-child{animation-delay:.75s}}
