:root{--bg-dark: #1e2430;--bg-light: #f4f7fb;--bg-card: #ffffff;--bg-muted: #edf1f7;--text-primary: #1e2430;--text-secondary: #6b7a99;--text-light: #edf1f7;--accent: #1d9e75;--accent-hover: #178a65;--star: #ef9f27;--border: #dde3ed;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 960px;--section-padding: 64px;--card-radius: 12px;--card-padding: 20px;--grid-gap: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1{font-size:32px;font-weight:600;line-height:1.2}h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:24px}h3{font-size:15px;font-weight:500}small,.caption{font-size:13px;color:var(--text-secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}section{padding:var(--section-padding) 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding)}.btn{display:inline-block;padding:12px 28px;font-size:15px;font-weight:500;font-family:var(--font-family);border:none;border-radius:8px;cursor:pointer;transition:transform .15s ease,background-color .15s ease;text-align:center}.btn:hover{transform:scale(1.02)}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);color:#fff}.btn-secondary{background-color:var(--bg-muted);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border);color:var(--text-primary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.gallery-item{overflow:hidden;border-radius:var(--card-radius);cursor:pointer;border:1px solid var(--border)}.gallery-item img{aspect-ratio:4 / 3;object-fit:cover;width:100%;transition:transform .15s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-item .caption{padding:8px 12px;background:var(--bg-card)}.lightbox-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#000000e6;align-items:center;justify-content:center}.lightbox-overlay.active{display:flex}.lightbox-overlay img{max-width:90vw;max-height:90vh;border-radius:8px}.lightbox-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;padding:4px 12px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:36px;cursor:pointer;padding:8px 16px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:10px 14px;font-size:15px;font-family:var(--font-family);border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);transition:border-color .15s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{min-height:100px;resize:vertical}.form-status{padding:12px 16px;border-radius:8px;font-size:15px;margin-top:16px}.form-status.success{background:#e6f7f0;color:#157a58}.form-status.error{background:#fef2f2;color:#b91c1c}.stars{color:var(--star);font-size:16px;letter-spacing:2px;margin-bottom:8px}@media(max-width:640px){:root{--section-padding: 40px}h1{font-size:26px}.grid-2,.grid-3{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:stretch}.lightbox-nav{font-size:28px;padding:4px 10px}}@media(min-width:641px)and (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}.noscript-msg{padding:12px 16px;background:var(--bg-muted);border-radius:8px;font-size:14px;color:var(--text-secondary);text-align:center}.hero[data-astro-cid-bbe6dxrz]{background:linear-gradient(135deg,#2c2c2a,#3a3a38);color:var(--text-light);padding:80px 0;text-align:center}.hero-inner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-tagline[data-astro-cid-bbe6dxrz]{font-size:18px;font-weight:400;opacity:.9}.hero-location[data-astro-cid-bbe6dxrz]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.hero-buttons[data-astro-cid-bbe6dxrz]{display:flex;gap:12px;margin-top:8px}.trust-bar[data-astro-cid-zdc2jl42]{background:var(--bg-muted);padding:16px 0}.trust-bar-inner[data-astro-cid-zdc2jl42]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.trust-badge[data-astro-cid-zdc2jl42]{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.testimonial-card[data-astro-cid-aadlzisc]{display:flex;flex-direction:column;gap:8px}.testimonial-text[data-astro-cid-aadlzisc]{font-style:italic;font-size:15px;line-height:1.6;flex:1}.reviews-link[data-astro-cid-aadlzisc]{text-align:center;margin-top:24px;font-size:14px}.about-text[data-astro-cid-v2cbyr3p]{max-width:640px;font-size:16px;line-height:1.7}.contact-layout[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-form-wrap[data-astro-cid-xmivup5a]{background:var(--bg-muted);border-radius:var(--card-radius);padding:24px}.contact-details[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:16px;padding-top:8px}.contact-link[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-card);transition:transform .15s ease}.contact-link[data-astro-cid-xmivup5a]:hover{transform:scale(1.02)}.contact-label[data-astro-cid-xmivup5a]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.contact-value[data-astro-cid-xmivup5a]{font-size:16px;font-weight:500;color:var(--text-primary)}.whatsapp-link[data-astro-cid-xmivup5a] .contact-value[data-astro-cid-xmivup5a]{color:var(--accent)}.contact-submit[data-astro-cid-xmivup5a]{width:100%}@media(max-width:640px){.contact-layout[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:24px}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-dark);color:var(--text-secondary);padding:32px 0;text-align:center}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-text[data-astro-cid-sz7xmlte]{font-size:13px}.footer-link[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--text-secondary)}.footer-link[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-light)}
