.site-landing-page{--landing-primary:#1e293b;--landing-secondary:#64748b;--landing-accent:#2563eb;--landing-bg:#f8fafc;--landing-surface:#fff;--landing-text:#0f172a;--landing-muted:#64748b;--landing-btn-text:#fff;--landing-card-bg:#fff;--landing-radius:.75rem;--landing-section-py:4rem}.site-landing-page .landing-section{padding-block:var(--landing-section-py)}.site-landing-page .landing-container{max-width:72rem;margin-inline:auto;padding-inline:1rem}.site-landing-page .landing-btn-primary{background:var(--landing-primary);color:var(--landing-btn-text)}.site-landing-page .landing-btn-primary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.site-landing-page .landing-btn-secondary{border:1px solid color-mix(in srgb, var(--landing-text) 15%, transparent);color:var(--landing-text);background:0 0}.site-landing-page .landing-card{border-radius:var(--landing-radius)}.site-landing-page .landing-muted{color:var(--landing-muted)}.site-landing-page .landing-surface{background:var(--landing-surface)}.site-landing-page .landing-final-cta .landing-btn-primary{transition:transform .2s,box-shadow .2s}@media (hover:hover){.site-landing-page .landing-hover-lift{transition:transform .2s,box-shadow .2s}.site-landing-page .landing-hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014}.site-landing-page .landing-gallery-item:hover img,.site-landing-page .landing-service-card:hover img{transform:scale(1.05)}.site-landing-page .landing-final-cta .landing-btn-primary:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 24px #0003}}@media (prefers-reduced-motion:no-preference){.site-landing-page .landing-motion-ready .landing-reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(1.5rem)}.site-landing-page .landing-motion-ready .landing-reveal--visible{opacity:1;transform:translateY(0)}.site-landing-page .landing-gallery-item img,.site-landing-page .landing-service-card img{transition:transform .35s}}
