/* Home-only refinements; existing motion and brand assets are preserved. */
.v3 .hero-signal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.v3 .hero-signal>span:first-child{justify-self:start}
.v3 .hero-signal>span:nth-child(2){justify-self:center;text-align:center}
.v3 .hero-signal>span:nth-child(2)::before{left:50%;transform:translateX(-50%)}
.v3 .hero-signal>span:nth-child(3){justify-self:end;text-align:right}
.sac-sim .sac-journey .sac-scroll-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid #708eff55;border-radius:12px;background:#17264a;color:#edf2ff;font-size:12px;line-height:1.5}
.sac-sim .sac-scroll-hint .sac-cue-progress{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c0ceef;white-space:nowrap}
.sac-sim .sac-scroll-hint a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;color:#fff;text-decoration:none;font-weight:600}
.sac-sim .sac-scroll-hint a span:last-child{font-size:20px;color:#a9bdff}
.sac-sim .sac-scroll-hint a:hover{color:#b9caff}
.sac-sim .sac-scroll-hint a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}
@media(max-width:900px){
 .sac-sim .sac-journey:not(.sac-static) .sac-scroll-hint{display:flex;justify-content:center;padding:7px 10px;gap:2px 10px;font-size:11px}
 .sac-sim .sac-scroll-hint a{min-height:28px}
 .sac-sim .sac-journey:not(.sac-static) .sac-phone{width:min(210px,52vw,calc((100svh - var(--sac-top) - 345px) * 9 / 19))}
}

/* Fit the demonstration on mobile without letting its metric cover the phone. */
@media(max-width:900px){
 .sac-sim .sac-journey:not(.sac-static) .sac-j-copy{gap:8px}
 .sac-sim .sac-j-copy .sac-eyebrow{font-size:9px}
 .sac-sim .sac-j-copy h2{font-size:24px;line-height:1.15}
 .sac-sim .sac-journey:not(.sac-static) .sac-step{padding:6px 3px}
 .sac-sim .sac-step .sac-n{width:26px;height:26px;font-size:11px}
 .sac-sim .sac-journey .sac-j-grid{gap:14px}
 .sac-sim .sac-stage{gap:10px}
 .sac-sim .sac-metric{position:relative;left:auto;right:auto;bottom:auto;translate:none;transform:none;max-width:300px;width:100%;padding:8px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left}
 .sac-sim .sac-metric span{font-size:9px;align-self:center}
 .sac-sim .sac-metric strong{font-size:22px;grid-column:2;grid-row:1/3;align-self:center}
 .sac-sim .sac-metric small{font-size:10px}
 .sac-sim .sac-journey:not(.sac-static) .sac-phone{width:min(235px,60vw,calc((100svh - var(--sac-top) - 345px) * 9 / 19))}
 .sac-sim .sac-journey.sac-static .sac-phone{width:min(260px,76vw)}
 .sac-sim .sac-phone{border-radius:32px;padding:7px}
 .sac-sim .sac-phone::before{top:12px;width:56px;height:14px;margin-left:-28px}
 .sac-sim .sac-screen{inset:7px;border-radius:25px}
 .sac-sim .sac-sbar{height:30px;padding:0 12px 4px;font-size:8px}
 .sac-sim .sac-wa-head{gap:6px;padding:6px 8px}
 .sac-sim .sac-wa-head .sac-av{width:20px;height:20px}
 .sac-sim .sac-wa-head b{font-size:10px}.sac-sim .sac-wa-head small{font-size:8px}
 .sac-sim .sac-wa-body{padding:8px 6px;gap:5px}
 .sac-sim .sac-msg{max-width:92%;padding:5px 6px;font-size:9.5px;line-height:1.3;flex-shrink:0}
 .sac-sim .sac-msg time{font-size:7px}.sac-sim .sac-agent{font-size:8px}
 .sac-sim .sac-typing{padding:6px 8px}.sac-sim .sac-typing i{width:4px;height:4px}
 .sac-sim .sac-ig-top{padding:7px 8px;gap:7px}.sac-sim .sac-ig-top .sac-av{width:23px;height:23px}
 .sac-sim .sac-ig-top b{font-size:10px}.sac-sim .sac-ig-top small{font-size:8px}
 .sac-sim .sac-ig-img{padding:12px}.sac-sim .sac-ig-img strong{font-size:18px}
 .sac-sim .sac-ig-tag{top:8px;left:8px;font-size:7px;padding:4px 6px}
 .sac-sim .sac-ig-cta{padding:8px;font-size:10px}.sac-sim .sac-ig-meta{padding:7px 8px;font-size:8px}
 .sac-sim .sac-sale{gap:8px;padding:10px}.sac-sim .sac-check{width:48px;height:48px}
 .sac-sim .sac-sale h3{font-size:15px}.sac-sim .sac-amt{font-size:22px}
 .sac-sim .sac-receipt{padding:8px;font-size:8px;gap:5px}
}
@media(max-width:900px) and (max-height:800px){
 .sac-sim .sac-journey:not(.sac-static) .sac-msg:nth-child(3),.sac-sim .sac-journey:not(.sac-static) .sac-msg:nth-child(4){display:none}
}

.sac-sim .sac-journey.sac-static .sac-scroll-hint{display:flex}

@media(max-width:900px){body.sac-journey-visible .floating-contact{visibility:hidden}}
