.vm-contact{--b: var(--border, #e5e7eb);--m: var(--muted, #6b7280);--p: var(--primary, #3b82f6);--soft: #f3f8ff;--card: #ffffff}.vm-contact .vm-breadcrumb{margin:10px 0 16px;background:#02081708;border:1px solid rgba(2,8,23,.06);border-radius:22px;padding:14px 16px}.vm-contact .vm-breadcrumb__inner{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--m);font-weight:800}.vm-contact .vm-breadcrumb a{color:var(--p);text-decoration:none;font-weight:950}.vm-contact .vm-breadcrumb a:hover{text-decoration:underline}.vm-contact .vm-breadcrumb .sep{opacity:.55;display:inline-flex;align-items:center;gap:6px}.vm-contact .contact-hero{border:1px solid var(--b);border-radius:32px;background:linear-gradient(180deg,#fff,#f7fbff);padding:16px;box-shadow:0 10px 30px #0208170a;position:relative;overflow:hidden}.vm-contact .contact-hero:after{content:"";position:absolute;inset:-70px -90px auto auto;width:320px;height:320px;background:radial-gradient(circle,#3b82f629,#3b82f600)}.vm-contact .hero-head{text-align:center;position:relative;z-index:1;margin-bottom:14px}.vm-contact .hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#3b82f61a;border:1px solid rgba(59,130,246,.22);color:var(--p);font-weight:950;font-size:12px}.vm-contact .hero-title{margin:12px 0 0;font-weight:950;font-size:24px;line-height:1.75}@media(min-width:768px){.vm-contact .hero-title{font-size:28px}}.vm-contact .hero-sub{margin:10px auto 0;color:var(--m);font-size:13px;line-height:2;max-width:62ch}.vm-contact .top-grid{display:grid;grid-template-columns:1fr;gap:14px;position:relative;z-index:1}@media(min-width:992px){.vm-contact .top-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.vm-contact .panel{background:#fff;border:1px solid var(--b);border-radius:28px;padding:14px;box-shadow:0 10px 30px #0208170a}.vm-contact .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.vm-contact .panel-title{margin:0;font-weight:950;font-size:16px;display:flex;align-items:center;gap:10px}.vm-contact .badge{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:var(--p)}.vm-contact .form-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:576px){.vm-contact .form-grid.two{grid-template-columns:1fr 1fr}}.vm-contact .field label{display:block;font-size:12px;color:var(--m);font-weight:900;margin-bottom:6px}.vm-contact .field input,.vm-contact .field textarea{width:100%;border-radius:18px;border:1px solid rgba(2,8,23,.1);background:#fff;padding:12px;font-size:13px;outline:none;transition:border .15s ease,box-shadow .15s ease}.vm-contact .field textarea{min-height:120px;resize:vertical}.vm-contact .field input:focus,.vm-contact .field textarea:focus{border-color:#3b82f659;box-shadow:0 0 0 4px #3b82f61a}.vm-contact .form-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vm-contact .hint{color:var(--m);font-size:12px;font-weight:800;line-height:1.9}.vm-contact .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:18px;border:1px solid var(--b);background:#fff;color:#111827;text-decoration:none;font-weight:950;font-size:13px;cursor:pointer}.vm-contact .btn-primary{border-color:#3b82f647;background:#3b82f61a;color:var(--p)}.vm-contact .btn:hover{text-decoration:underline}.vm-contact .map-wrap{border:1px solid var(--b);border-radius:28px;overflow:hidden;background:#eef6ff;box-shadow:0 10px 30px #0208170a;height:100%;min-height:360px;position:relative}.vm-contact .map-wrap iframe{width:100%;height:100%;border:0;display:block}.vm-contact .map-overlay{position:absolute;inset:auto 12px 12px;background:#ffffffeb;border:1px solid rgba(2,8,23,.08);border-radius:20px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.vm-contact .map-overlay strong{font-weight:950;font-size:13px}.vm-contact .map-overlay span{display:block;margin-top:4px;color:var(--m);font-size:12px;font-weight:800}.vm-contact .map-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:18px;border:1px solid rgba(59,130,246,.22);background:#3b82f614;color:var(--p);text-decoration:none;font-weight:950;font-size:13px;white-space:nowrap}.vm-contact .methods{margin-top:16px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.vm-contact .methods{grid-template-columns:repeat(4,1fr)}}.vm-contact .method{background:#fff;border:1px solid var(--b);border-radius:26px;padding:14px;text-align:center;box-shadow:0 10px 30px #0208170a}.vm-contact .method-ic{width:46px;height:46px;border-radius:18px;margin:0 auto 10px;display:grid;place-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.22);color:var(--p)}.vm-contact .method h3{margin:0;font-weight:950;font-size:13px}.vm-contact .method p{margin:8px 0 0;color:var(--m);font-size:12px;line-height:1.9;font-weight:800}.vm-contact .method a{color:var(--p);text-decoration:none;font-weight:950}.vm-contact .method a:hover{text-decoration:underline}.vm-contact .faq-wrap{margin-top:16px;background:var(--soft);border:1px solid rgba(59,130,246,.1);border-radius:30px;padding:16px}.vm-contact .faq-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:992px){.vm-contact .faq-grid{grid-template-columns:1fr 1fr}}.vm-contact details{background:#fff;border:1px solid var(--b);border-radius:24px;padding:12px 14px;box-shadow:0 10px 30px #0208170a}.vm-contact summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:950;font-size:13px}.vm-contact summary::-webkit-details-marker{display:none}.vm-contact .faq-ic{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(2,8,23,.08);background:#02081705;color:var(--p);flex:0 0 auto}.vm-contact .faq-body{margin-top:10px;color:var(--m);font-size:12px;line-height:2;font-weight:800}.vm-contact .vm-toast{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(-12px);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:#16a34a;color:#fff;border:1px solid rgba(0,0,0,.08);font-weight:950;font-size:13px;box-shadow:0 14px 36px #02081729;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.vm-contact .vm-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.social-links-wrapper{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0}.social-icon-btn{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;font-size:20px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #0000001a}.social-icon-btn:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00000026;filter:brightness(1.1);text-decoration:none}.social-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-telegram{background:#24a1de}.social-whatsapp{background:#25d366}.vm-contact .map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.vm-contact .map-load{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid rgba(59,130,246,.22);border-radius:18px;background:#fff;color:var(--p);font:inherit;font-weight:900;cursor:pointer}.vm-contact .map-load:hover{background:#3b82f614}.vm-contact .map-overlay{z-index:2}
