.contacts-hero{text-align:center;padding:60px 0 48px}.contacts-hero__title{color:var(--bulma-strong-color);letter-spacing:-.03em;margin-bottom:20px;font-size:48px;font-weight:900}.contacts-hero__subtitle{color:var(--bulma-text);max-width:680px;margin:0 auto;font-size:20px;line-height:1.6}.contacts-cards{margin-top:8px}.contacts-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.contacts-card--plain{cursor:default}.contacts-card__label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 8px;font-size:11px;font-weight:700}.contacts-card__value{color:var(--bulma-strong-color);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.4}.contacts-card__hint{color:#94a3b8;margin:8px 0 0;font-size:13px}.contacts-section-title{color:var(--bulma-strong-color);margin-bottom:28px;font-size:28px;font-weight:800}.contacts-map-wrap{border:1px solid #e2e8f0;border-radius:24px;margin-top:48px;overflow:hidden}.contacts-map-label{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.contacts-map{border:none;width:100%;height:380px;display:block}.contacts-map-link{color:#3b82f6;text-align:right;background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;display:block}.contacts-map-link:hover{background:#f1f5f9;text-decoration:underline}.contacts-requisites{background:#f8fafc;border-radius:32px;margin-top:56px;margin-bottom:40px;padding:48px 40px}.contacts-requisites__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;display:grid}.contacts-requisites__block{flex-direction:column;gap:6px;display:flex}.contacts-requisites__label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0;font-size:11px;font-weight:700}.contacts-requisites__value{color:var(--bulma-strong-color);margin:0;font-size:15px;line-height:1.6}.contacts-requisites__value a{color:#3b82f6;text-decoration:none}.contacts-requisites__value a:hover{text-decoration:underline}@media (max-width:768px){.contacts-hero__title{font-size:32px}.contacts-hero__subtitle{font-size:16px}.contacts-requisites{border-radius:20px;padding:32px 24px}.contacts-requisites__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:480px){.contacts-hero{padding:40px 0 32px}.contacts-hero__title{font-size:26px}.contacts-requisites{border-radius:16px;margin-top:40px;padding:24px 16px}.contacts-requisites__grid{grid-template-columns:1fr;gap:20px}}
