.contact-panel{z-index:3;background:#f7f5f0;width:100%;margin-top:-40px;position:relative}.contact-panel__sheet{background:#fff;border-radius:40px 40px 0 0;width:100%;padding:72px 0 80px}.contact-panel__container{max-width:calc(var(--container-max-width) + var(--container-padding) * 2);padding-inline:var(--container-padding);width:100%;margin-inline:auto}.contact-panel__grid{max-width:var(--container-max-width);direction:rtl;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;width:100%;display:grid}.contact-panel__form-col,.contact-panel__info-col{width:100%;min-width:0}.contact-panel__intro{text-align:right;flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.contact-panel__title{color:#070808;margin:0;font-size:28px;font-weight:700;line-height:42px}.contact-panel__lead{color:#6f7272;margin:0;font-size:16px;font-weight:500;line-height:24px}.contact-panel__form{flex-direction:column;gap:18px;width:100%;display:flex}.contact-panel__field{text-align:right;flex-direction:column;gap:8px;width:100%;display:flex}.contact-panel__label{color:#070808;font-size:16px;font-weight:600;line-height:22px}.contact-panel__required{color:var(--color-accent)}.contact-panel__input,.contact-panel__textarea{color:#070808;text-align:right;background:#f7f7f7;border:1px solid #ececec;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:22px;transition:border-color .2s}.contact-panel__input:focus,.contact-panel__textarea:focus{border-color:var(--color-accent)}.contact-panel__input::placeholder,.contact-panel__textarea::placeholder{color:#9a9c9c}.contact-panel__input[dir=ltr]{text-align:left}.contact-panel__textarea{resize:vertical;min-height:140px}.contact-panel__submit{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:8px;font-family:inherit;font-size:16px;font-weight:600;line-height:25px;display:inline-flex}.contact-panel__submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.contact-panel__submit-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}.contact-panel__submit-icon img{object-fit:contain;width:100%;height:100%}.contact-panel__info-list{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.contact-panel__info-item{text-align:right;align-items:flex-start;gap:14px;display:flex}.contact-panel__info-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px;display:inline-flex}.contact-panel__info-icon img{object-fit:contain;width:100%;max-width:none;height:100%}.contact-panel__info-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.contact-panel__info-label{color:#070808;font-size:16px;font-weight:700;line-height:22px}.contact-panel__info-value{color:#6f7272;font-size:16px;font-weight:500;line-height:24px}.contact-panel__social-block{border-top:1px solid #ececec;margin-top:36px;padding-top:28px}.contact-panel__social-title{color:#070808;text-align:right;margin:0 0 16px;font-size:16px;font-weight:700;line-height:22px}.contact-panel__social-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contact-panel__social{border:1px solid var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.contact-panel__social img{object-fit:contain;width:18px;max-width:none;height:18px}.contact-panel__social-icon--tint{filter:brightness(0)saturate()invert(70%)sepia(48%)saturate(556%)hue-rotate(7deg)brightness(93%)contrast(88%)}@media (max-width:1100px){.contact-panel__grid{grid-template-columns:1fr;gap:48px}.contact-panel__info-col{order:2}.contact-panel__form-col{order:1}}@media (max-width:768px){.contact-panel{margin-top:-28px}.contact-panel__sheet{border-radius:24px 24px 0 0;padding:48px 0 56px}.contact-panel__title{font-size:24px;line-height:36px}.contact-panel__info-list{gap:22px}.contact-panel__social-block{margin-top:28px;padding-top:22px}}
.branches-map{isolation:isolate;width:100%;min-height:640px;position:relative;overflow:hidden}.branches-map__media{z-index:0;position:absolute;inset:0}.branches-map__map-image{filter:grayscale()contrast(.95)brightness(.9);object-fit:cover;object-position:center}.branches-map__map-overlay{background:linear-gradient(90deg,#0708082e 0%,#07080814 45%,#07080859 100%);position:absolute;inset:0}.branches-map__marker{z-index:1;width:18px;height:18px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.branches-map__marker img{object-fit:contain;width:100%;max-width:none;height:100%}.branches-map__container{max-width:calc(var(--container-max-width) + var(--container-padding) * 2);min-height:640px;padding:64px var(--container-padding);z-index:2;justify-content:flex-start;align-items:center;width:100%;margin-inline:auto;display:flex;position:relative}.branches-map__card{background:#2d2d2df5;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:24px;width:100%;max-width:420px;padding:32px 28px;display:flex}.branches-map__title{color:#fff;text-align:right;margin:0;font-size:28px;font-weight:700;line-height:42px}.branches-map__list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.branches-map__item{text-align:right;align-items:flex-start;gap:14px;display:flex}.branches-map__item-icon{flex-shrink:0;width:28px;height:28px;margin-top:2px;display:inline-flex}.branches-map__item-icon img{object-fit:contain;width:100%;max-width:none;height:100%}.branches-map__item-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.branches-map__item-name{color:#fff;margin:0;font-size:16px;font-weight:700;line-height:24px}.branches-map__item-address{color:#c8caca;margin:0;font-size:16px;font-weight:500;line-height:22px}@media (max-width:900px){.branches-map{min-height:0}.branches-map__container{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:720px;padding-top:120px;padding-bottom:40px}.branches-map__card{max-width:none}.branches-map__marker{display:none}}@media (max-width:768px){.branches-map__container{min-height:680px;padding-bottom:32px}.branches-map__card{border-radius:16px;padding:24px 20px}.branches-map__title{font-size:24px;line-height:36px}.branches-map__list{gap:18px}}
