:root{--color-primary:#1a1a1a;--color-primary-dark:#000;--color-primary-alt:#161616;--color-accent:#c0c0c6;--color-accent-dark:#9a9aa2;--color-bg:#fff;--color-bg-alt:#f2f2f4;--color-border:#dcdce0;--color-text:#1a1a1a;--color-text-light:#55555a;--color-text-on-dark:#fff;--color-text-on-dark-muted:#c9c9ce;--color-text-on-dark-faint:#8a8a90;--hero-overlay:#0009;--font-heading:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}img{max-width:100%;display:block}a{color:var(--color-primary)}h1,h2,h3{font-family:var(--font-heading);color:var(--color-primary-dark);font-weight:700;line-height:1.2}section{padding:4rem 1.25rem}.btn{text-align:center;border-radius:6px;margin:.3rem;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:var(--color-primary-dark)}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:var(--color-primary);color:var(--color-text-on-dark)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.site-header{background:var(--color-primary-dark);color:var(--color-text-on-dark);z-index:10;position:sticky;top:0;overflow:hidden;box-shadow:0 1px #ffffff14}.header-media{object-fit:cover;object-position:15% 30%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.header-overlay{z-index:1;background:#000000d9;position:absolute;inset:0}.header-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:1100px;margin:0 auto;padding:.85rem 1.25rem;display:flex;position:relative}.business-name{font-family:var(--font-heading);color:var(--color-text-on-dark);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.business-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text-on-dark-muted);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text-on-dark)}.header-phone{background:var(--color-accent);color:var(--color-primary-dark);white-space:nowrap;border-radius:6px;padding:.5rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none}@media (width<=640px){.site-nav{order:3;width:100%}}.hero{text-align:center;min-height:100svh;color:var(--color-text-on-dark);background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-alt));justify-content:center;align-items:center;padding:6rem 1.25rem 4rem;display:flex;position:relative;overflow:hidden}.hero-media{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:var(--hero-overlay);z-index:1;position:absolute;inset:0}.hero-inner{z-index:2;max-width:760px;margin:0 auto;position:relative}.hero h1{color:var(--color-text-on-dark);margin-bottom:1.1rem;font-size:clamp(2rem,5vw,3.4rem)}.hero-sub{color:var(--color-text-on-dark-muted);margin-bottom:1.75rem;font-size:1.15rem}.page-hero{background:var(--color-primary-dark);color:var(--color-text-on-dark);text-align:center;position:relative}.page-hero.has-media{overflow:hidden}.page-hero-media{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{z-index:1;background:#000000c7;position:absolute;inset:0}.page-hero-content{z-index:2;position:relative}.page-hero h1{color:var(--color-text-on-dark);margin-bottom:1rem;font-size:1.9rem}.page-hero p{max-width:650px;color:var(--color-text-on-dark-muted);margin:0 auto;font-size:1.05rem}.section-light{background:var(--color-bg)}.section-alt{background:var(--color-bg-alt)}.section-dark{background:var(--color-primary-dark);color:var(--color-text-on-dark)}.section-dark h2,.section-dark h3{color:var(--color-text-on-dark)}.section-sub{color:var(--color-text-light);max-width:650px;margin:0 auto 1rem}.section-dark .section-sub{color:var(--color-text-on-dark-muted)}.services-preview,.why-us,.service-area,.about-details,.services-list,.final-cta-inner,.trust-badges,.testimonials-inner{max-width:900px;margin:0 auto}.services-preview,.why-us,.service-area,.about-details,.testimonials-inner{text-align:center}.card-grid{text-align:left;gap:1.25rem;margin:1.5rem auto 2rem;display:grid}@media (width>=700px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:0 14px 28px #0000001f}.card-icon{background:var(--color-bg-alt);width:48px;height:48px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.card-icon svg{width:24px;height:24px}.why-list{text-align:left;gap:1rem;padding:0;list-style:none;display:grid}.why-list li{background:var(--color-bg-alt);border-radius:8px;padding:1rem 1.25rem}.section-dark .why-list li{background:#ffffff14;border:1px solid #ffffff29}.trust-badges{flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;display:flex}.trust-badge{align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.trust-badge svg{width:22px;height:22px;color:var(--color-primary);flex-shrink:0}.section-dark .trust-badge svg{color:var(--color-accent)}.testimonials-grid{text-align:left;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=700px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:1.75rem}.testimonial svg{width:26px;height:26px;color:var(--color-accent);margin-bottom:.75rem}.testimonial .quote{margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.testimonial .author{margin:0;font-weight:700}.about-details{text-align:left}.about-details ul{gap:.5rem;display:grid}.service-block{border-bottom:1px solid var(--color-border);text-align:left;gap:1.25rem;padding:1.75rem 0;display:flex}.service-block:first-child{padding-top:0}.service-block .card-icon{flex-shrink:0}.final-cta{background:var(--color-primary-dark);color:var(--color-text-on-dark);text-align:center}.final-cta h2{color:var(--color-text-on-dark)}.final-cta .btn-outline{color:var(--color-text-on-dark);border-color:var(--color-text-on-dark)}.final-cta.final-cta--light{background:var(--color-bg-alt);color:var(--color-text)}.final-cta.final-cta--light h2{color:var(--color-primary-dark)}.final-cta.final-cta--light .btn-outline{color:var(--color-primary);border-color:var(--color-primary)}.contact-grid{gap:2rem;max-width:1000px;margin:0 auto;display:grid}@media (width>=800px){.contact-grid{grid-template-columns:1fr 1.3fr}}.contact-info p{margin:.5rem 0}.contact-form{gap:.75rem;display:grid}.contact-form label{font-size:.9rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border);width:100%;font:inherit;border-radius:6px;padding:.65rem .75rem}.honeypot-field{display:none}.site-footer{background:var(--color-primary-dark);color:var(--color-text-on-dark-muted);padding:2.5rem 1.25rem;font-size:.9rem}.footer-inner{text-align:center;gap:.4rem;max-width:900px;margin:0 auto;display:grid}.footer-name{color:var(--color-text-on-dark);font-size:1.1rem;font-weight:700}.footer-inner a{color:var(--color-text-on-dark-muted)}.copyright{color:var(--color-text-on-dark-faint);margin-top:1rem;font-size:.8rem}.fade-in{opacity:1;transform:none}html.js .fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}html.js .fade-in.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .fade-in{opacity:1;transition:none;transform:none}}
