.section-contact-revamp{position:relative;padding:100px 0 110px;background:linear-gradient(180deg,#fff 0,#f8fafc 50%,#f0f7ff 100%);overflow:hidden;border-top:1px solid rgba(0,127,227,.1)}.contact-revamp-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.contact-header-wrap{text-align:center;margin-bottom:52px}.contact-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:9999px;background:rgba(0,127,227,.08);border:1px solid rgba(0,127,227,.2);color:#007fe3;font-size:.84rem;font-weight:700;letter-spacing:.04em;margin-bottom:16px}.contact-main-title{font-size:clamp(2rem, 4vw, 2.85rem);font-weight:900;color:#0f172a;letter-spacing:-.025em;margin-bottom:14px;line-height:1.2}.contact-main-title .gradient-text{color:#007fe3;background:0 0!important;-webkit-text-fill-color:#007fe3!important}.contact-main-subtitle{font-size:1.05rem;color:#64748b;max-width:620px;margin:0 auto;line-height:1.6}.contact-modern-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}.contact-column-left{display:flex;flex-direction:column;gap:20px;justify-content:center}.contact-cards-quad{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:space-between}.contact-card-modern{background:#fff;border-radius:18px;padding:16px 22px;border:1.5px solid rgba(226,232,240,.9);box-shadow:0 1px 3px rgba(15,23,42,.03);display:flex;align-items:center;gap:18px;text-decoration:none;transition:all .25s ease;flex:1}.contact-card-modern:hover{border-color:rgba(0,127,227,.3);box-shadow:0 4px 12px rgba(0,127,227,.06);transform:translateY(-2px)}.contact-card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;transition:transform .25s ease}.contact-card-modern:hover .contact-card-icon{transform:scale(1.05)}.contact-card-icon.icon-blue{background:rgba(0,127,227,.1);color:#007fe3}.contact-card-icon.icon-green{background:rgba(37,211,102,.12);color:#16a34a}.contact-card-icon.icon-amber{background:rgba(245,158,11,.12);color:#d97706}.contact-card-icon.icon-purple{background:rgba(139,92,246,.12);color:#7c3aed}.contact-card-icon.icon-rose{background:rgba(244,63,94,.12);color:#e11d48}.contact-card-details h3{font-size:.96rem;font-weight:800;color:#0f172a;margin:0 0 4px}.contact-card-details p{font-size:.82rem;color:#64748b;line-height:1.45;margin:0}.contact-card-status{display:inline-block;font-size:.72rem;font-weight:700;margin-top:4px}.contact-card-status.status-green{color:#16a34a}.contact-card-status.status-blue{color:#007fe3}.contact-card-status.status-rose{color:#e11d48}.contact-chat-modern{background:#fff;border-radius:24px;border:1.5px solid rgba(226,232,240,.9);box-shadow:0 1px 4px rgba(15,23,42,.04);display:flex;flex-direction:column;overflow:hidden;height:440px}.chat-header-modern{background:linear-gradient(135deg,#f8fafc 0,#f0f7ff 100%);padding:16px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(226,232,240,.8)}.chat-avatar-modern{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid rgba(0,127,227,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,127,227,.08);overflow:hidden}.chat-avatar-modern img{width:72%;height:72%;object-fit:contain}.chat-agent-info h4{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 2px}.chat-status-pill{font-size:.72rem;color:#16a34a;font-weight:700;display:flex;align-items:center;gap:5px}.chat-status-pill i{font-size:.45rem}.chat-body-modern{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#f8fafc}.chat-bubble-modern{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.86rem;line-height:1.5;color:#1e293b}.chat-bubble-modern.inbound{background:#fff;border:1px solid rgba(226,232,240,.9);align-self:flex-start;border-top-left-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.chat-bubble-modern.outbound{background:#007fe3;color:#fff;align-self:flex-end;border-top-right-radius:4px;box-shadow:0 2px 6px rgba(0,127,227,.2)}.chat-time-stamp{display:block;font-size:.65rem;color:#94a3b8;margin-top:6px;text-align:right}.chat-bubble-modern.outbound .chat-time-stamp{color:rgba(255,255,255,.8)}.chat-chips-modern{padding:12px 16px;background:#fff;border-top:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:6px}.chat-chip-btn{background:#f1f5f9;border:1px solid #e2e8f0;padding:8px 14px;border-radius:10px;font-size:.8rem;font-weight:600;color:#007fe3;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.chat-chip-btn:hover{background:#e0f2fe;border-color:#007fe3;transform:translateX(3px)}.chat-footer-modern{padding:10px 14px;background:#fff;border-top:1px solid rgba(226,232,240,.8);display:flex;gap:8px}.chat-input-modern{flex:1;padding:9px 16px;border:1.5px solid #e2e8f0;border-radius:9999px;font-size:.84rem;outline:0;background:#f8fafc;color:#0f172a;transition:all .2s ease}.chat-input-modern:focus{border-color:#007fe3;background:#fff;box-shadow:0 0 0 3px rgba(0,127,227,.1)}.chat-send-btn-modern{width:38px;height:38px;border-radius:50%;background:#007fe3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chat-send-btn-modern:hover{background:#0066b8;transform:scale(1.05)}.contact-column-right{display:flex;flex-direction:column}.map-card-modern{background:#fff;border-radius:24px;border:1.5px solid rgba(226,232,240,.9);box-shadow:0 1px 4px rgba(15,23,42,.04);overflow:hidden;height:100%;display:flex;flex-direction:column}.map-card-header{background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.8);padding:12px 18px;display:flex;align-items:center;gap:8px}.map-card-dots{display:flex;gap:6px}.map-card-dot{width:10px;height:10px;border-radius:50%}.map-card-dot.dot-red{background:#f87171}.map-card-dot.dot-yellow{background:#fbbf24}.map-card-dot.dot-green{background:#34d399}.map-search-bar{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.76rem;color:#64748b;font-weight:600;margin-left:10px;display:flex;align-items:center;gap:8px}.map-body-wrapper{position:relative;flex:1;min-height:480px}.map-body-wrapper iframe{width:100%;height:100%;min-height:480px;border:none;display:block}.map-floating-panel{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid rgba(0,127,227,.18);box-shadow:0 4px 16px rgba(15,23,42,.08);border-radius:18px;padding:18px 20px;max-width:320px;z-index:10;text-align:left}.mfp-title{font-size:.92rem;font-weight:800;color:#0f172a;margin-bottom:8px}.mfp-detail{font-size:.76rem;color:#475569;display:flex;align-items:flex-start;gap:8px;line-height:1.4;margin-bottom:8px}.mfp-detail i{color:#007fe3;margin-top:2px}.mfp-status{font-size:.72rem;font-weight:700;color:#16a34a;display:flex;align-items:center;gap:6px;margin-bottom:12px}.mfp-status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a}.btn-mfp-directions{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;border-radius:10px;background:#007fe3;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,127,227,.2)}.btn-mfp-directions:hover{background:#0066b8;color:#fff;transform:translateY(-1px)}.map-delivery-tag{position:absolute;bottom:22px;right:22px;background:#fff;color:#0f172a;border:1.5px solid rgba(0,127,227,.2);padding:10px 20px;border-radius:9999px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 2px 8px rgba(15,23,42,.06);z-index:10}.map-delivery-tag i{color:#007fe3;font-size:1.1rem}.map-delivery-tag span{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#0f172a;white-space:nowrap}@media (max-width:992px){.contact-modern-grid{grid-template-columns:1fr;gap:32px}.map-body-wrapper,.map-body-wrapper iframe{min-height:400px}}@media (max-width:640px){.contact-cards-quad{grid-template-columns:1fr}.section-contact-revamp{padding:70px 0 80px}.map-floating-panel{max-width:calc(100% - 32px)}.map-delivery-tag{bottom:12px;right:12px;padding:6px 12px;font-size:.72rem;white-space:nowrap}}
#contact-address { border-left: 4px solid #2563eb !important; }
#contact-whatsapp { border-left: 4px solid #16a34a !important; }
#contact-hours { border-left: 4px solid #d97706 !important; }
#contact-delivery { border-left: 4px solid #e11d48 !important; }
#contact-app { border-left: 4px solid #7c3aed !important; }
