/* TIMEON v10.5 - corrections for hero contrast, contact layout, stats and fixed CTA */
#site .hero .hero-copy h1,
#site .hero .hero-copy h1 *{color:#f6f1e7!important;-webkit-text-fill-color:#f6f1e7!important;text-shadow:0 2px 22px rgba(0,0,0,.38)!important}
#site .hero .hero-copy h1 .timeon-v105-accent{color:#d4b68a!important;-webkit-text-fill-color:#d4b68a!important}
#site .hero .hero-copy h1{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;opacity:1!important}
/* Keep the contact label, number and buttons on a single center axis. */
#site #consult .consult-panel{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
#site #consult .consult-panel>p,#site #consult .consult-panel>.consult-phone,#site #consult .consult-panel>h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:100%!important}
#site #consult .consult-panel>.consult-phone{font-size:clamp(30px,5.4vw,66px)!important;line-height:1.17!important;letter-spacing:-.055em!important;overflow-wrap:anywhere;margin-top:15px!important;margin-bottom:16px!important;color:#f8f5ee!important;-webkit-text-fill-color:#f8f5ee!important}
#site #consult .consult-panel>.hero-actions{width:min(100%,720px)!important;max-width:720px!important;display:flex!important;justify-content:center!important;align-items:stretch!important;gap:14px!important;margin:12px auto 0!important;flex-wrap:wrap!important;animation:none!important}
#site #consult .consult-panel>.hero-actions .btn{flex:0 1 auto!important;min-width:220px!important;margin:0!important;text-align:center!important;white-space:normal!important}
#site #consult .consult-panel>ul{width:min(100%,730px)!important}
/* Stat cards: deliberately one collective staggered entrance, not separate observers. */
#site #benefits .stats>.stat{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important;animation:none!important;will-change:auto!important}
#site #benefits .stats.timeon-v105-ready>.stat{opacity:0!important;transform:translate3d(0,26px,0)!important}
#site #benefits .stats.timeon-v105-ready.timeon-v105-visible>.stat{animation:timeonV105Stat .68s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:calc(var(--stat-index,0) * 125ms)!important}
@keyframes timeonV105Stat{0%{opacity:0;transform:translate3d(0,26px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
/* Bottom bar: identical button geometry, clear optical centering. */
html body #site .fixed-actions{box-sizing:border-box!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:min(590px,calc(100vw - 24px))!important;padding:7px!important;border-radius:17px!important}
html body #site .fixed-actions>a{position:relative!important;overflow:visible!important;min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:13px 10px!important;line-height:1.2!important;height:54px!important;min-height:54px!important;border-radius:12px!important;box-sizing:border-box!important;font-size:clamp(13px,1.8vw,15px)!important;isolation:isolate!important;box-shadow:none!important}
html body #site .fixed-actions>a::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;position:static!important;transform:none!important;line-height:1!important;animation:none!important;box-shadow:none!important}
html body #site .fixed-actions>a::after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(22,62,47,.24);opacity:0;animation:timeonV105Breath 3.6s ease-in-out infinite!important}
html body #site .fixed-actions>a:last-child::after{animation-delay:1.8s!important}
@keyframes timeonV105Breath{0%,12%,100%{opacity:0;transform:scale(1);box-shadow:0 0 0 0 rgba(16,68,48,0)}35%{opacity:.62;transform:scale(1.012);box-shadow:0 0 0 5px rgba(16,68,48,.11)}60%{opacity:0;transform:scale(1.018);box-shadow:0 0 0 11px rgba(16,68,48,0)}}
@media(max-width:700px){
 #site #consult .consult-panel>.hero-actions{flex-direction:column!important;align-items:stretch!important;width:min(100%,420px)!important;gap:12px!important}
 #site #consult .consult-panel>.hero-actions .btn{width:100%!important;min-width:0!important;flex:auto!important}
 html body #site .fixed-actions{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;bottom:calc(9px + env(safe-area-inset-bottom,0px))!important}
 html body #site .fixed-actions>a{height:52px!important;min-height:52px!important;padding:10px 7px!important;font-size:clamp(12px,3.5vw,15px)!important}
}
@media(prefers-reduced-motion:reduce){
 html body #site .fixed-actions>a::after{animation:none!important;opacity:0!important}
 #site #benefits .stats.timeon-v105-ready>.stat{opacity:1!important;transform:none!important}
 #site #benefits .stats.timeon-v105-ready.timeon-v105-visible>.stat{animation:none!important;opacity:1!important;transform:none!important}
}
