.reviews-section[data-astro-cid-rygekw6w]{background:var(--color-bg);padding:4rem 0}.reviews-section[data-astro-cid-rygekw6w] h2[data-astro-cid-rygekw6w]{text-align:center;color:var(--color-text);margin-bottom:.5rem;font-size:2rem}.reviews-summary[data-astro-cid-rygekw6w]{text-align:center;margin-bottom:2rem}.reviews-summary[data-astro-cid-rygekw6w] .stars[data-astro-cid-rygekw6w]{color:var(--color-stars);letter-spacing:.1em;font-size:1.8rem}.reviews-summary[data-astro-cid-rygekw6w] p[data-astro-cid-rygekw6w]{color:var(--color-text-light);margin-top:.25rem;font-size:.95rem}.google-link[data-astro-cid-rygekw6w]{color:var(--color-primary-dark);text-underline-offset:2px;text-decoration:underline}.google-link[data-astro-cid-rygekw6w]:hover{color:var(--color-primary)}.reviews-slider-wrapper[data-astro-cid-rygekw6w]{align-items:center;gap:.5rem;display:flex;position:relative}.reviews-slider[data-astro-cid-rygekw6w]{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.reviews-slider[data-astro-cid-rygekw6w]::-webkit-scrollbar{display:none}.review-card[data-astro-cid-rygekw6w]{scroll-snap-align:start;background:var(--color-white);box-shadow:var(--shadow-card);border-radius:12px;flex:0 0 340px;margin:0;padding:1.5rem}.review-stars[data-astro-cid-rygekw6w]{color:var(--color-stars);letter-spacing:.05em;margin-bottom:.75rem;font-size:1rem}.review-text[data-astro-cid-rygekw6w]{color:var(--color-text);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.9rem;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.review-author[data-astro-cid-rygekw6w]{color:var(--color-text-light);font-size:.85rem}.review-author[data-astro-cid-rygekw6w] strong[data-astro-cid-rygekw6w]{color:var(--color-text)}.slider-btn[data-astro-cid-rygekw6w]{border:1px solid var(--color-border);background:var(--color-white);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,color .2s;display:flex}.slider-btn[data-astro-cid-rygekw6w]:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media (width<=640px){.review-card[data-astro-cid-rygekw6w]{flex:0 0 280px}.slider-btn[data-astro-cid-rygekw6w]{display:none}}.intro{text-align:center;padding:3rem 0 1rem}.intro h2{color:var(--color-text);margin-bottom:1rem;font-size:1.8rem}.intro p{color:var(--color-text-light);max-width:650px;margin:0 auto .75rem;font-size:1.1rem;line-height:1.7}.hero{text-align:center;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hero-slider{z-index:0;position:absolute;inset:0}.hero-slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-overlay{z-index:1;background:#0006;position:absolute;inset:0}.hero-content{z-index:2;padding:4rem 1.5rem;position:relative}.hero h1{color:var(--color-white);text-shadow:0 2px 12px #00000059;margin-bottom:1.25rem;font-size:2.8rem}.hero-accent{color:var(--color-white);font-style:italic}.hero-text{color:#fffffff2;text-shadow:0 1px 6px #0000004d;max-width:550px;margin:0 auto 2rem;font-size:1.2rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-hero-secondary{color:var(--color-white);backdrop-filter:blur(4px);background:#fff3;border:2px solid #ffffffb3;border-radius:8px;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-hero-secondary:hover{color:var(--color-white);background:#ffffff59}.services{padding:2rem 0 4rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{background:var(--color-bg-card);box-shadow:var(--shadow-card);color:inherit;text-align:center;cursor:pointer;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.service-card-img{width:100%;height:220px;overflow:hidden}.service-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.service-card:hover .service-card-img img{transform:scale(1.05)}.service-card h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin:1.25rem 1.5rem .5rem;font-size:1.3rem}.service-card h3 a{color:inherit;text-decoration:none}.service-card h3 a:after{content:"";position:absolute;inset:0}.service-card p{color:var(--color-text-light);padding:0 1.5rem 1.5rem;font-size:.95rem}.blog-preview{background:var(--color-bg-section);padding:4rem 0}.blog-preview h2{text-align:center;color:var(--color-text);margin-bottom:2rem;font-size:2rem}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.blog-more{text-align:center;margin-top:2rem}@media (width<=768px){.hero{min-height:400px}.hero h1{font-size:2rem}.hero-text{font-size:1rem}}
