.contact-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:36px 24px;text-align:center;transition:all .3s}.contact-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.contact-icon{color:var(--color-accent);margin-bottom:20px}.contact-label{font-size:16px;font-weight:600;margin-bottom:12px}.contact-value{font-size:16px;color:var(--color-accent);margin-bottom:8px;font-weight:500}.contact-extra{font-size:13px;color:var(--color-text-muted)}.map-container{max-width:var(--max-width);margin:0 auto;padding:0 40px}.map-placeholder{height:300px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);font-size:14px}.contact-form{max-width:720px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-grid .form-group{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-text-primary)}.required{color:#ff4d4f}.form-input{width:100%;padding:12px 16px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .3s}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:120px}.form-actions{text-align:center}.form-msg{text-align:center;padding:12px 20px;margin-top:16px;border-radius:var(--radius);font-size:14px}.form-msg-success{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:var(--color-accent)}.form-msg-error{background:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);color:#ff4d4f}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}
