.contact-page .contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:24px}@media (max-width:1080px){.contact-page .contact-grid{grid-template-columns:1fr}}.contact-page .card{box-shadow:0 8px 18px rgba(15,23,42,.06)}.contact-page .channels,.contact-page .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-page .kpi{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:1px solid #e6eef3;border-radius:12px;padding:12px;background:#f8fafc;transition:transform .3s,box-shadow .3s}.contact-page .kpi:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.contact-page .kpi .ic{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;flex-shrink:0}.contact-page .kpi .ic svg{width:20px;height:20px;color:var(--brand)}.contact-page .kpi .tx{font-size:.85rem;color:#0f172a}.contact-page .kpi .tx small{display:block;color:var(--muted);margin-top:2px}.contact-page .map-actions{margin-bottom:12px}.contact-page .map-actions .btn{width:100%;justify-content:center}.contact-page .mapbox{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#f8fafc}.contact-page .mapbox .map{height:280px;border-radius:10px;z-index:0;background:linear-gradient(0deg,rgba(255,255,255,.35),rgba(255,255,255,.35)),url('img/map-placeholder.jpg') center/cover no-repeat}.contact-page .mapbox .actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.contact-page .help,.contact-page .help2{font-size:.8rem;color:#64748b}.contact-page .note{font-size:.92rem;color:#475569}.contact-page .form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-page .form .full{grid-column:1/-1}@media (max-width:720px){.contact-page .kpis{grid-template-columns:1fr 1fr;gap:10px}.contact-page .form{grid-template-columns:1fr}.contact-page .fld textarea{height:180px}}.contact-page .fld{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-page .fld label{font-weight:700;color:#0b2e5c}.contact-page .fld input[type=email],.contact-page .fld input[type=tel],.contact-page .fld input[type=text],.contact-page .fld select,.contact-page .fld textarea{height:40px;border:1px solid #e6eef3;border-radius:10px;padding:8px 12px;font:inherit;width:100%;transition:border-color .3s,box-shadow .3s}.contact-page .fld input[type=email]:focus,.contact-page .fld input[type=tel]:focus,.contact-page .fld input[type=text]:focus,.contact-page .fld select:focus,.contact-page .fld textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,91,94,.1)}.contact-page .fld textarea{height:140px;resize:vertical}.contact-page .upload{display:flex;align-items:center}.contact-page .checks{display:flex;flex-direction:column;gap:8px}.contact-page .checks input{accent-color:var(--brand)}.contact-page .chars{font-size:.86rem;color:#64748b;margin-left:0}.contact-page .form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:6px}@media (max-width:720px){.contact-page .form-actions{flex-direction:column-reverse;align-items:stretch}.contact-page .form-actions .btn{width:100%;justify-content:center}}@media (max-width:980px){.contact-page .channels{grid-template-columns:1fr 1fr}}@media (max-width:640px){.contact-page .channels{grid-template-columns:1fr}}.contact-page .ch{border:1px solid #e6eef3;border-radius:12px;padding:14px;background:#fff;display:flex;gap:12px;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-page .ch:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:#cbd5e1}.contact-page .ch .ic{width:40px;height:40px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;flex-shrink:0}.contact-page .ch .ic svg{width:22px;height:22px;color:var(--brand)}.contact-page .ch .tx b{color:#0b2e5c}.contact-page .emg{background:#fff7ed;border-color:#fed7aa}.contact-page .emg .ic{background:#fff0e0}.contact-page .channels>*,.contact-page .contact-grid>*,.contact-page .kpis>*{min-width:0}@media (max-width:480px){.contact-page .mapbox .actions{flex-direction:column;align-items:stretch}.contact-page .mapbox .actions .btn{width:100%;justify-content:center;text-align:center}.contact-page .mapbox .map{height:220px}.contact-page .contact-grid{gap:16px}}.contact-page .card,.contact-page .card .bd{overflow:hidden}.contact-page .fld input,.contact-page .fld select,.contact-page .fld textarea{box-sizing:border-box;max-width:100%}.contact-page .upload{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.contact-page .upload input[type=file]{max-width:100%;min-width:0}.contact-page .help{font-size:.8rem;color:#64748b;word-break:break-word;flex-shrink:1}@media (max-width:520px){.contact-page .kpis{grid-template-columns:1fr;gap:10px}.contact-page .upload{flex-direction:column;align-items:stretch}.contact-page .upload input[type=file]{width:100%}.contact-page .help{text-align:left}.contact-page .kpi .tx{word-break:break-word}.contact-page .kpi .tx a{word-break:break-all}}