.lg-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.lg-ci-cards{display:flex;flex-direction:column;gap:14px}
.lg-ci{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--card-line);border-radius:18px;padding:22px;transition:.18s}
.lg-ci:hover{border-color:color-mix(in srgb,var(--sky-deep) 35%,var(--card-line));transform:translateY(-2px)}
.lg-ci .ic{width:48px;height:48px;flex:none;border-radius:14px;background:var(--sky-2);color:var(--sky-deep);display:grid;place-items:center}
.lg-ci.gold .ic{background:var(--gold-soft);color:var(--gold)}
.lg-ci .ic svg{width:23px;height:23px}
.lg-ci h3{font-size:15px;font-weight:700;color:var(--ink)}
.lg-ci p{font-size:14px;color:var(--ink-2);margin-top:6px;line-height:1.7}
.lg-ci .val{font-family:Vazirmatn;font-size:15px;color:var(--ink);font-weight:600;margin-top:6px;display:block}
.lg-ci-social{display:flex;gap:10px;margin-top:8px}
.lg-ci-social a{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--ink-2);transition:.15s;cursor:pointer}
.lg-ci-social a:hover{color:var(--ink);border-color:var(--ink-3);transform:translateY(-2px)}
.lg-ci-social svg{width:19px;height:19px}
.lg-form-card{background:var(--card);border:1px solid var(--card-line);border-radius:22px;padding:32px;box-shadow:var(--shadow-sm)}
.lg-form-card h3{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.lg-form-card .sub{font-size:14px;color:var(--ink-2);margin-top:8px;line-height:1.7}
.lg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.lg-fg{display:flex;flex-direction:column;gap:8px}
.lg-fg.full{grid-column:1/-1}
.lg-fg label{font-size:13px;font-weight:600;color:var(--ink-2)}
.lg-fg label .req{color:#d9455f}
.lg-fg input,.lg-fg select,.lg-fg textarea{height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);padding:0 15px;font-family:inherit;font-size:14.5px;outline:none;transition:.15s}
.lg-fg textarea{height:auto;min-height:120px;padding:13px 15px;resize:vertical;line-height:1.7}
.lg-fg input:focus,.lg-fg select:focus,.lg-fg textarea:focus{border-color:var(--sky-deep);background:var(--card)}
.lg-fg input::placeholder,.lg-fg textarea::placeholder{color:var(--ink-3)}
.lg-map{margin-top:0;border-radius:22px;overflow:hidden;border:1px solid var(--card-line);height:340px;position:relative;background:var(--bg-2)}
.lg-map .grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.7}
.lg-map .road{position:absolute;background:var(--bg-3)}
.lg-map .r1{top:44%;left:0;right:0;height:22px}
.lg-map .r2{top:0;bottom:0;right:38%;width:22px}
.lg-map .r3{top:0;bottom:0;left:22%;width:14px;background:var(--line)}
.lg-map .pin{position:absolute;top:44%;right:38%;transform:translate(50%,-100%);z-index:3;color:var(--gold);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.lg-map .pin svg{width:44px;height:44px;fill:var(--gold);stroke:#fff;stroke-width:1.4}
.lg-map .card{position:absolute;bottom:18px;right:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);z-index:4}
.lg-map .card b{font-size:14px;color:var(--ink);display:block}
.lg-map .card span{font-size:12.5px;color:var(--ink-3)}
@media (max-width:960px){.lg-contact{grid-template-columns:1fr}}
@media (max-width:560px){.lg-form-grid{grid-template-columns:1fr}.lg-form-card{padding:24px}}
