:root {}
* { box-sizing: border-box; }
html, body { height: 100vh; }
.html, .body { height: 100vh; }
body { overflow: hidden; }
.contact-split { padding: 4rem 10%; height: calc(100vh - 96px); display: flex; align-items: center; }
.contact-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2rem; width: 100%; }
.contact-card { background: var(--card-bg); border-radius: var(--border-radius); box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.06); padding: 2rem; display: flex; flex-direction: column; gap: 1.25rem; }
.split-title h2 { margin: 0; }
.split-title p { color: var(--text-light); }
.contact-top .info-group { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.info-item { padding: 8px 12px; border-radius: 999px; background: #fff; border: 1px solid rgba(0,0,0,0.06); font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; }
.contact-chat { background: rgba(255,255,255,0.9); border: none; border-radius: 16px; padding: 0.75rem; display: grid; grid-template-rows: auto 1fr auto; gap: 0.8rem; min-height: 40vh; }
.contact-chat-messages { overflow-y: auto; display: flex; flex-direction: column; gap: 0.8rem; align-items: flex-start; }
.contact-chat-header { display: flex; align-items: center; gap: 10px; padding: 4px 2px 0; }
.chat-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 0 6px rgba(204,255,0,0.18); }
.contact-chat-title { font-weight: 700; }
.contact-chat .message { width: fit-content; max-width: 80%; display: flex; flex-direction: column; gap: 4px; }
.contact-chat .message.user { align-self: flex-end; }
.contact-chat .message.bot { align-self: flex-start; }
.contact-chat .message.bot .msg-content { background: #fff; color: #333; border: 1px solid rgba(0,0,0,0.06); border-top-left-radius: 2px; padding: 10px 14px; border-radius: 14px; }
.contact-chat .message.user .msg-content { background: #000; color: #fff; border: 1px solid rgba(255,255,255,0.08); border-bottom-right-radius: 2px; padding: 10px 14px; border-radius: 14px; }
.chat-input { display: flex; gap: 0.8rem; align-items: center; }
.chat-input input { flex: 1; border: 1px solid #ddd; border-radius: 5px; padding: 12px 16px; background: #f7f7f7; outline: none; }
.chat-input input:focus { border-color: #000; box-shadow: 0 0 0 3px rgba(204,255,0,0.18); }
.chat-input button { padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.08); background: var(--card-bg); cursor: pointer; }
.contact-form { display: flex; flex-direction: column; gap: 0.8rem; }
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.contact-form input, .contact-form select, .contact-form textarea { border: 1px solid #ddd; border-radius: 14px; padding: 12px 14px; background: #f7f7f7; outline: none; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #000; box-shadow: 0 0 0 3px rgba(204,255,0,0.18); }
.contact-card:last-child { min-height: 40vh; }
