.contacts{background:#f6f8fc;border-radius:24px;overflow:hidden;padding:80px 0 88px;position:relative;z-index:0}.contacts__bg{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.9;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.container{margin:0 auto;max-width:1240px;padding:0 20px}.contacts__title{color:#0e1220;font-family:Montserrat,sans-serif;font-size:44px;font-weight:800;margin-bottom:28px}.contacts__grid{align-items:stretch;display:grid;gap:28px;grid-template-columns:1fr 1fr}.contacts__left{display:flex;flex-direction:column;gap:18px}.card{background:#fff;border-radius:28px;box-shadow:0 18px 44px #10182814;padding:24px}.card--head{padding:28px}.head{flex-wrap:wrap;gap:18px}.head,.head__icon{align-items:center;display:flex}.head__icon{background:#ecf2ff;border-radius:14px;font-size:28px;height:56px;justify-content:center;width:56px}.head__tel{color:#0e1220;font:800 24px Montserrat,sans-serif;text-decoration:none;white-space:nowrap}.head__soc{display:flex;gap:12px;margin-left:auto}.head__soc img{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.btn{background:#0d67f0;border-radius:1000px;color:#fff;display:inline-block;font:600 16px Montserrat,sans-serif;margin-top:18px;padding:12px 24px;text-align:center;text-decoration:none;transition:background .3s}.btn:hover{background:#0b5dd6}.card--row{gap:16px}.card--row,.row__icon{align-items:center;display:flex}.row__icon{background:#eef2ff;border-radius:12px;font-size:18px;height:40px;justify-content:center;width:40px}.row__title{color:#2a3345;font:700 20px Montserrat,sans-serif;margin-bottom:4px}.row__text{color:#34405a;font:500 16px Montserrat,sans-serif}.contacts__map{background:#e9eef8;border-radius:28px;box-shadow:0 18px 44px #10182814;min-height:400px;overflow:hidden}.contacts__map iframe{border:0;display:block;height:100%;width:100%}@media (max-width:1024px){.contacts__grid{grid-template-columns:1fr}.contacts__map{min-height:320px}}@media (max-width:600px){.contacts__title{font-size:34px}.head__tel{font-size:20px}.btn{font-size:14px;padding:10px 20px}.head{align-items:flex-start;flex-direction:column}.head__soc{margin-left:0}}
