#contact-cards.svelte-1q5tl52{background:var(--bg-main);padding-top:80px;padding-bottom:40px}.contact-cards-grid.svelte-1q5tl52{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.contact-info-card.svelte-1q5tl52{text-align:center;padding:32px 24px;transition:transform .15s}.ci-icon-wrap.svelte-1q5tl52{width:64px;height:64px;transition:all var(--t-mid);background:#c0392b1a;border:2px solid #c0392b4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.ci-icon.svelte-1q5tl52{color:var(--red-bright);filter:drop-shadow(0 0 8px var(--red-glow));transition:transform var(--t-mid);font-size:1.4rem}.contact-info-card.svelte-1q5tl52:hover .ci-icon-wrap:where(.svelte-1q5tl52){border-color:var(--red-bright);box-shadow:0 0 20px var(--red-glow);background:#c0392b33}.contact-info-card.svelte-1q5tl52:hover .ci-icon:where(.svelte-1q5tl52){transform:scale(1.15)}.contact-info-card.svelte-1q5tl52 h4:where(.svelte-1q5tl52){font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700}.contact-info-card.svelte-1q5tl52 p:where(.svelte-1q5tl52){color:var(--gray-silver);font-size:.88rem;line-height:1.7}.ci-link.svelte-1q5tl52{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--red-bright);transition:all var(--t-fast);border-bottom:1px solid #e74c3c4d;margin-top:12px;padding-bottom:2px;font-size:.7rem;font-weight:600;display:inline-block}.ci-link.svelte-1q5tl52:hover{color:var(--text-primary);border-color:var(--text-primary)}#contact-form-section.svelte-1q5tl52{background:var(--bg-secondary);border-top:1px solid var(--glass-border)}.contact-grid.svelte-1q5tl52{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.contact-form-wrap.svelte-1q5tl52 .section-header:where(.svelte-1q5tl52){margin-bottom:32px}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52){margin-bottom:8px;position:relative}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) input:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) select:where(.svelte-1q5tl52){background:var(--bg-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:all var(--t-mid);appearance:none;outline:none;padding:16px 16px 8px 42px;font-size:.9rem}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) select:where(.svelte-1q5tl52){cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52){resize:vertical;min-height:120px}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) input:where(.svelte-1q5tl52):focus,.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52):focus,.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) select:where(.svelte-1q5tl52):focus{border-color:var(--red-bright);box-shadow:0 0 0 3px var(--red-glow)}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) label:where(.svelte-1q5tl52){color:var(--gray-light);pointer-events:none;font-size:.88rem;transition:all .25s;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52)~label:where(.svelte-1q5tl52){top:20px;transform:none}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) label.float-up:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) input:where(.svelte-1q5tl52):focus~label:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52):focus~label:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) select:where(.svelte-1q5tl52):focus~label:where(.svelte-1q5tl52){color:var(--red-bright);letter-spacing:.5px;font-size:.65rem;top:8px;transform:translateY(0)}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52):focus~label:where(.svelte-1q5tl52){top:6px}.contact-form-wrap.svelte-1q5tl52 .field-icon:where(.svelte-1q5tl52){color:var(--gray-light);pointer-events:none;transition:color var(--t-mid);font-size:.85rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) input:where(.svelte-1q5tl52):focus~.field-icon:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) textarea:where(.svelte-1q5tl52):focus~.field-icon:where(.svelte-1q5tl52),.contact-form-wrap.svelte-1q5tl52 .float-group:where(.svelte-1q5tl52) select:where(.svelte-1q5tl52):focus~.field-icon:where(.svelte-1q5tl52){color:var(--red-bright)}.validation-icon.svelte-1q5tl52{opacity:0;transition:opacity var(--t-mid);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.valid-icon.svelte-1q5tl52{color:#2ecc71}.invalid-icon.svelte-1q5tl52{color:var(--red-bright)}.form-row.svelte-1q5tl52{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.btn-submit-contact.svelte-1q5tl52{justify-content:center;width:100%;margin-top:16px}.map-wrap.svelte-1q5tl52 .section-header:where(.svelte-1q5tl52){margin-bottom:24px}.map-container.svelte-1q5tl52{border-radius:var(--radius-md);border:1px solid var(--glass-border);height:480px;position:relative;overflow:hidden}.map-container.svelte-1q5tl52 iframe:where(.svelte-1q5tl52){filter:grayscale(90%)invert(92%)contrast(85%);width:100%;height:100%}#social-section.svelte-1q5tl52{background:var(--bg-main);border-top:1px solid var(--glass-border)}.social-grid.svelte-1q5tl52{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:50px;display:flex}.social-card.svelte-1q5tl52{text-align:center;flex:0 180px;min-width:160px;padding:32px 30px;transition:transform .15s;position:relative;overflow:hidden}.social-card.svelte-1q5tl52 i:where(.svelte-1q5tl52){color:var(--red-bright);filter:drop-shadow(0 0 8px var(--red-glow));transition:transform var(--t-mid);margin-bottom:12px;font-size:2rem;display:block}.social-card.svelte-1q5tl52:hover i:where(.svelte-1q5tl52){transform:translateY(-4px)scale(1.15)}.social-card.svelte-1q5tl52 span:where(.svelte-1q5tl52){font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.social-card.svelte-1q5tl52 p:where(.svelte-1q5tl52){color:var(--gray-light);font-size:.78rem}#wa-cta.svelte-1q5tl52{background:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:60px 0}.wa-cta-card.svelte-1q5tl52{text-align:center;max-width:560px;margin:0 auto;padding:44px 40px}.wa-cta-icon.svelte-1q5tl52{color:#25d366;background:#25d3661a;border:2px solid #25d3664d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:2rem;animation:2s infinite svelte-1q5tl52-wa-bubble;display:flex}@keyframes svelte-1q5tl52-wa-bubble{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.wa-cta-card.svelte-1q5tl52 h3:where(.svelte-1q5tl52){font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem;font-weight:700}.wa-cta-card.svelte-1q5tl52 p:where(.svelte-1q5tl52){color:var(--gray-silver);margin-bottom:24px;font-size:.9rem;line-height:1.7}@media (width<=1024px){.contact-cards-grid.svelte-1q5tl52{grid-template-columns:repeat(2,1fr)}.contact-grid.svelte-1q5tl52{grid-template-columns:1fr}.map-container.svelte-1q5tl52{height:350px}}@media (width<=768px){.contact-cards-grid.svelte-1q5tl52,.form-row.svelte-1q5tl52{grid-template-columns:1fr}.social-grid.svelte-1q5tl52{gap:12px}.social-card.svelte-1q5tl52{flex:0 140px;min-width:140px;padding:24px 20px}}
