.page-hero[data-astro-cid-uw5kdbxl]{position:relative;background:var(--color-primary);border-bottom:1px solid var(--color-border);padding:calc(var(--space-16) + 80px) 0 var(--space-16);text-align:center;overflow:hidden}.page-hero[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(26,107,29,.06) 0%,transparent 70%),linear-gradient(rgba(26,107,29,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(26,107,29,.02) 1px,transparent 1px);background-size:100% 100%,60px 60px,60px 60px;pointer-events:none}.page-hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 var(--space-4);color:var(--color-text-primary);letter-spacing:-.02em;position:relative}.page-hero[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--text-xl);color:var(--color-text-secondary);margin:0;position:relative}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-info[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-6);color:var(--color-text-primary)}.info-item[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.info-icon[data-astro-cid-uw5kdbxl]{font-size:var(--text-xl);flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#1a6b1d1a;border:1px solid rgba(26,107,29,.2);border-radius:var(--radius-md);color:var(--color-accent)}.info-icon[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:22px;height:22px}.info-item[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1);color:var(--color-text-primary)}.info-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-accent);text-decoration:none;font-weight:500}.info-item[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{text-decoration:underline}.info-item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl],.info-item[data-astro-cid-uw5kdbxl] address[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal}.cta-wrapper[data-astro-cid-uw5kdbxl]{position:sticky;top:100px}.cta-card[data-astro-cid-uw5kdbxl]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;overflow:hidden;text-align:center}.cta-card[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(26,107,29,.3),transparent,rgba(26,107,29,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cta-card[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-4);color:var(--color-text-primary)}.cta-desc[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-6)}.btn-whatsapp[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:#25d366;color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:var(--space-3)}.btn-whatsapp[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d36659}.btn-whatsapp[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:24px;height:24px;flex-shrink:0}.btn-phone[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-phone[data-astro-cid-uw5kdbxl]:hover{border-color:var(--color-accent);background:#1a6b1d0d}.btn-phone[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:20px;height:20px;color:var(--color-accent)}.response-time[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.response-time[data-astro-cid-uw5kdbxl] .dot[data-astro-cid-uw5kdbxl]{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.map-section[data-astro-cid-uw5kdbxl]{background:var(--color-secondary);border-top:1px solid var(--color-border);position:relative}.map-section[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:.3}.map-placeholder[data-astro-cid-uw5kdbxl]{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted)}.map-placeholder[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]:first-child{font-size:var(--text-2xl);margin:0 0 var(--space-4)}@media(max-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.cta-wrapper[data-astro-cid-uw5kdbxl]{position:static}}
