.contacts-section{padding:5rem 0;background:var(--bg-page)}.contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:56rem;margin:0 auto}.contacts-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1rem;padding:2rem}.contacts-card--wide{grid-column:1 / -1}.contacts-card-title{font-family:var(--font-heading);font-weight:800;font-size:1.125rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 0.25rem}.contacts-card-role{font-size:0.875rem;color:var(--text-muted);margin:0 0 1.25rem}.contacts-list{margin:0;display:grid;gap:0.875rem}.contacts-item{display:grid;gap:0.125rem}.contacts-label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.contacts-value{margin:0;font-size:0.9375rem;line-height:1.6;color:var(--text-main)}.contacts-value a{color:var(--text-accent);text-decoration:none}.contacts-value a:hover{color:var(--brand-primary);text-decoration:underline}.contacts-social{list-style:none;margin:0;padding:0;display:grid;gap:0.625rem}.contacts-social a{color:var(--text-accent);text-decoration:none;font-size:0.9375rem}.contacts-social a:hover{color:var(--brand-primary);text-decoration:underline}.contacts-card--wide p{font-size:0.9375rem;line-height:1.8;color:var(--text-main);margin:0 0 0.875rem}.contacts-card--wide p:last-child{margin-bottom:0}.contacts-card--wide a{color:var(--text-accent)}.contacts-card--wide a:hover{color:var(--brand-primary)}@media (max-width:768px){.contacts-section{padding:3.5rem 0}.contacts-grid{grid-template-columns:1fr}.contacts-card{padding:1.5rem}}