/* Quiet-premium motion layer */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.visible{opacity:1;transform:none}
.hero-image img,.location-hero-image img{animation:soft-image-settle 1.4s cubic-bezier(.22,.61,.36,1) both}
.project-card img{transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .5s ease}.project-card:hover img{transform:scale(1.045);filter:saturate(1.05)}
.service-card,.project-card,.step,.area-link-grid a{will-change:transform}.service-card{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #29493512}
.button,.header-cta{position:relative;overflow:hidden;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.button:after,.header-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff33 48%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}.button:hover:after,.header-cta:hover:after{transform:translateX(120%)}.button:hover,.header-cta:hover{transform:translateY(-3px);box-shadow:0 10px 20px #2949351c}
.inline-icon{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.button:hover .inline-icon,.text-link:hover .inline-icon,.service-card a:hover .inline-icon{transform:translateX(4px)}
.floating-wa{animation:soft-pulse 4s ease-in-out infinite}.floating-wa:hover{transform:translateY(-4px) scale(1.04)}
.mobile-lead-bar{display:none}
.lead-status{display:flex;align-items:center;gap:18px;padding:15px 10%;background:#e8f0e6;color:var(--green);font-size:.78rem;border-bottom:1px solid #cbdac9}.lead-status strong{font-weight:700}.lead-status span{color:var(--muted)}.lead-status a{margin-left:auto;color:var(--green);font-weight:700;border-bottom:1px solid var(--gold)}.lead-status-error{background:#f6ece5;color:#7c4f33}.lead-steps{display:flex;gap:18px;margin-bottom:24px;color:#cbd4cb;font-size:.72rem}.lead-steps span{display:flex;align-items:center;gap:7px}.lead-steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.65rem}.contact-page .lead-form{margin-top:0}
.lead-tooltip{position:fixed;right:22px;bottom:88px;z-index:7;background:var(--deep);color:#fff;padding:11px 15px;font-size:.7rem;box-shadow:0 8px 24px #0002;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.lead-tooltip.visible{opacity:1;transform:none}
.calculator-form input[type=range]{transition:filter .25s ease}.calculator-form input[type=range]:active{filter:brightness(1.12)}.estimate-range strong{display:inline-block;transition:opacity .25s ease,transform .25s ease}.estimate-card.is-updating .estimate-range strong{opacity:.45;transform:translateY(4px)}
@keyframes soft-image-settle{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes soft-pulse{0%,72%,100%{box-shadow:0 8px 24px #0003}82%{box-shadow:0 8px 24px #0003,0 0 0 9px #48a36b2b}}
@media(max-width:800px){.mobile-lead-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.25fr;left:0;right:0;bottom:0;z-index:9;background:#fdfcfaeF;border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000012;backdrop-filter:blur(12px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}.mobile-lead-bar.visible{transform:none}.mobile-lead-bar a{display:grid;place-items:center;color:var(--green);font-size:.63rem;font-weight:700;gap:3px}.mobile-lead-bar a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mobile-lead-bar a:last-child{background:var(--green);color:#fff;padding:9px 4px}.lead-tooltip{display:none}body{padding-bottom:58px}}
@media(max-width:800px){.lead-status{display:block;padding:14px 8%;font-size:.72rem}.lead-status strong,.lead-status span{display:block}.lead-status a{display:inline-block;margin:8px 0 0}.lead-steps{display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){.reveal,.hero-image img,.location-hero-image img,.floating-wa,.mobile-lead-bar,.button:after,.header-cta:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.mobile-lead-bar{transform:none}}
.button:hover,.header-cta:hover,.service-card:hover,.project-card:hover,.floating-wa:hover{transform:none!important;box-shadow:none!important}.project-card:hover img{transform:none!important;filter:none!important}.area-link-grid a:hover{padding-left:0!important;color:inherit!important}.button:hover:after,.header-cta:hover:after{transform:translateX(-120%)!important}.button:hover .inline-icon,.text-link:hover .inline-icon,.service-card a:hover .inline-icon{transform:none!important}
