.contact-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:2rem;gap:2rem}.contact-quick-card{background:linear-gradient(135deg,#2c2c2c,#222);border:2px solid var(--border-medium);border-radius:16px;padding:2rem;text-align:center;transition:all .4s ease;box-shadow:var(--shadow-md);text-decoration:none;color:inherit;display:block}.contact-card-link{cursor:pointer}.contact-card-link:hover{text-decoration:none;color:inherit}.contact-quick-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.contact-quick-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.phone-card{background:linear-gradient(135deg,#2c2c2c,#1a1a1a)}.phone-card .contact-quick-icon{background-color:rgba(244,208,63,.15)}.phone-card .contact-quick-icon i{color:var(--brand-primary)}.whatsapp-card{background:linear-gradient(135deg,#1e7e34,#155724)}.whatsapp-card .contact-quick-icon{background-color:hsla(0,0%,100%,.15)}.whatsapp-card .caption,.whatsapp-card .contact-quick-icon i,.whatsapp-card .contact-quick-link,.whatsapp-card h3{color:#fff}.email-card .contact-quick-icon{background-color:rgba(244,208,63,.15)}.email-card .contact-quick-icon i{color:var(--brand-primary)}.email-card .contact-quick-link{font-size:1rem;line-height:1.5;padding:0 .5rem}.address-card .contact-quick-icon{background-color:rgba(244,208,63,.15)}.address-card .contact-quick-icon i,.contact-quick-link{color:var(--brand-primary)}.contact-quick-link{display:block;font-weight:600;font-size:1.125rem;margin:1rem 0;transition:all .3s ease;text-decoration:none;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contact-quick-link:hover{color:var(--brand-hover);text-shadow:0 0 8px rgba(244,208,63,.5);text-decoration:none}.whatsapp-card .contact-quick-link{color:#fff}.whatsapp-card .contact-quick-link:hover{color:#d4edda}.contact-form-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.contact-form-container{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:3rem;box-shadow:var(--shadow-md)}.contact-info-container{position:-webkit-sticky;position:sticky;top:120px}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--text-primary);font-weight:600;font-size:.9375rem}.form-input,.form-select,.form-textarea{background-color:var(--bg-page);border:2px solid var(--border-medium);border-radius:12px;padding:1rem 1.25rem;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(244,208,63,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F4D03F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:3rem}.form-textarea{resize:vertical;min-height:150px}.form-submit{margin-top:1rem;width:100%}.form-success-message{display:none;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border-radius:16px;padding:3rem 2rem;text-align:center;animation:slideInDown .5s ease}.form-success-message.visible{display:block}.success-icon{width:80px;height:80px;background-color:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.form-success-message h3,.form-success-message p,.success-icon i{color:#fff}.form-success-message p{margin-top:1rem}.form-error-message{display:none;background-color:rgba(231,76,60,.1);border:2px solid #e74c3c;color:#e74c3c;padding:1rem;border-radius:12px;text-align:center;font-weight:600}.form-error-message.visible{display:block}.contact-form.hidden{display:none}.info-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.info-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.info-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.info-card-header i{color:var(--brand-primary);flex-shrink:0}.info-card-header h3{margin:0}.info-card-content p{margin-bottom:.75rem;line-height:1.6}.info-card-content p:last-child{margin-bottom:0}.info-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.info-list li{color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;gap:.75rem}.info-list li:before{content:"";width:6px;height:6px;background-color:var(--brand-primary);border-radius:50%;flex-shrink:0}.urgency-card{background:linear-gradient(135deg,#9b8b5e,#8a7a50);border-color:var(--secondary-olive)}.urgency-card h3,.urgency-card p{color:var(--text-primary)}.urgency-card .info-card-header i{color:var(--brand-primary)}.urgency-buttons{display:flex;flex-direction:column;gap:1rem}.urgency-buttons .btn-primary,.urgency-buttons .btn-secondary{width:100%}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.contact-form-layout{grid-template-columns:1fr;gap:3rem}.contact-info-container{position:static}}@media (max-width:768px){.contact-quick-grid{grid-template-columns:1fr;gap:1.5rem}.contact-form-container{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.urgency-buttons{flex-direction:column}.info-card{padding:1.5rem}}@media (max-width:480px){.contact-form-container{padding:1.5rem 1rem}}