@keyframes contactsHeroTitle{0%{opacity:0;transform:translateY(60px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes contactsHeroDrone{0%{opacity:0;transform:translateY(-30px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.contacts .contacts-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:40px;aspect-ratio:1440/450;min-height:260px;overflow:hidden}@media (min-width:992px){.contacts .contacts-hero{margin-bottom:60px}}.contacts .contacts-hero__layer{position:absolute;inset:0;pointer-events:none}.contacts .contacts-hero__layer img{display:block;width:100%;height:100%;object-fit:cover}.contacts .contacts-hero__layer--sky{z-index:1}.contacts .contacts-hero__layer--watermark{z-index:2;left:65.06%;right:auto;top:-16.9%;width:34.9%;height:auto;aspect-ratio:502/519;opacity:.5}.contacts .contacts-hero__layer--mountains{z-index:3;overflow:hidden}.contacts .contacts-hero__layer--mountains img{position:absolute;left:0;top:-29.27%;width:100%;height:142.22%}.contacts .contacts-hero__layer--drone{z-index:4;left:auto;top:-6%;right:3%;width:35%;height:auto;aspect-ratio:502/334;opacity:0;transform:translateY(-30px) translateZ(0);will-change:transform,opacity}@media (min-width:992px){.contacts .contacts-hero__layer--drone{right:8.9%}}.contacts .contacts-hero__layer--drone img{object-fit:contain}.contacts .contacts-hero__container{position:absolute;z-index:2;left:50%;bottom:28%;transform:translateX(-50%);width:100%}@media (min-width:992px){.contacts .contacts-hero__container{bottom:26%}}.contacts .contacts-hero__title{margin:0;font-size:40px;font-weight:700;line-height:.8;color:#fff;opacity:0;transform:translateY(60px) translateZ(0);will-change:transform,opacity}@media (min-width:576px){.contacts .contacts-hero__title{font-size:56px}}@media (min-width:992px){.contacts .contacts-hero__title{font-size:84px}}@media (min-width:1200px){.contacts .contacts-hero__title{font-size:120px}}.contacts .contacts-hero.is-animated .contacts-hero__title{animation:contactsHeroTitle .6s cubic-bezier(.25,.46,.45,.94) forwards}.contacts .contacts-hero.is-animated .contacts-hero__layer--drone{animation:contactsHeroDrone .6s cubic-bezier(.25,.46,.45,.94) .25s forwards}.contacts .contacts-info{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:40px}@media (min-width:769px){.contacts .contacts-info{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.contacts .contacts-info{grid-template-columns:repeat(4,1fr);margin-bottom:60px}}.contacts .contacts-info__col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contacts .contacts-info__col--socials{gap:24px}.contacts .contacts-info__group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.contacts .contacts-info__title{font-size:18px;font-weight:700;line-height:1.1;color:#000}.contacts .contacts-info__text{font-size:16px;line-height:1.2;color:#000}.contacts .contacts-info__text p{margin:0 0 12px}.contacts .contacts-info__text p:last-child{margin-bottom:0}.contacts .contacts-info__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contacts .contacts-info__link{font-size:16px;line-height:1.2;color:#000;transition:color .2s ease}.contacts .contacts-info__link:hover{color:#0d8ac2}.contacts .contacts-info .contacts-metro{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.contacts .contacts-info .contacts-metro__item{display:inline-flex;align-items:center;gap:7px}.contacts .contacts-info .contacts-metro__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;background:#f7f7f7;border-radius:50%}.contacts .contacts-info .contacts-metro__icon img{width:18px;height:auto}.contacts .contacts-info .contacts-metro__name{font-size:16px;line-height:1.2;color:#000}.contacts .contacts-info .contacts-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.contacts .contacts-info .contacts-socials__item{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:#e9e9e9;border-radius:50%}.contacts .contacts-info .contacts-socials__item svg{display:block;max-width:48%;height:auto}.contacts .contacts-map{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:40px}@media (min-width:992px){.contacts .contacts-map{margin-bottom:60px}}.contacts .contacts-map__canvas{position:relative;z-index:0;width:100%;height:320px;overflow:hidden;background:#f7f7f7}@media (min-width:992px){.contacts .contacts-map__canvas{height:500px}}@media (min-width:1401px){.contacts .contacts-map__canvas{min-height:37.64vw}}.contacts .contacts-map__canvas .ymaps3--button.ymaps3--control-button{background:#fff}.contacts .contacts-map__pin{width:50px;height:50px;cursor:pointer;transform:translate(-50%,-100%)}.contacts .contacts-map__pin img,.contacts .contacts-offer__bg img{display:block;width:100%;height:100%}.contacts .contacts-map__container{position:relative;z-index:1}@media (min-width:992px){.contacts .contacts-map__container{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;display:flex;align-items:center;pointer-events:none}}.contacts .contacts-map__card{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:20px;padding:16px;background:#0d425a;border-radius:10px;color:#fff}@media (min-width:992px){.contacts .contacts-map__card{width:368px;margin-top:0;margin-left:calc(50% + 40px);pointer-events:auto;transition:opacity .2s ease,visibility .2s ease}.contacts .contacts-map__card--pinned{margin:0;transform:translate(40px,-50%)}.contacts .contacts-map.card-closed .contacts-map__card{opacity:0;visibility:hidden;pointer-events:none}}.contacts .contacts-map__head{display:flex;flex-direction:column;gap:12px}.contacts .contacts-map__name{font-size:18px;font-weight:700;line-height:1}.contacts .contacts-map__address{font-size:16px;line-height:1.2;color:#fff}.contacts .contacts-map__phone{font-size:16px;line-height:1.2;width:fit-content;color:inherit;transition:opacity .2s ease}.contacts .contacts-map__phone:hover{color:inherit;opacity:.5}.contacts .contacts-map__note{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(255,255,255,.1);border-radius:10px;font-size:12px;font-weight:500;line-height:1.3}.contacts .contacts-map__note-icon{flex-shrink:0;width:24px;height:24px}.contacts .contacts-map__route{gap:8px}.contacts .contacts-offer{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:40px;padding:40px 0;background-color:#f7f7f7;overflow:hidden}@media (min-width:992px){.contacts .contacts-offer{margin-bottom:60px;padding:60px 0}}@media (min-width:1401px){.contacts .contacts-offer{display:flex;align-items:center;min-height:37.64vw}}.contacts .contacts-offer__bg{position:absolute;inset:0;pointer-events:none}.contacts .contacts-offer__bg img{object-fit:cover}.contacts .contacts-offer__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,66,90,.75)0,rgba(13,66,90,.55) 55%,rgba(13,66,90,.3) 100%)}@media (min-width:992px){.contacts .contacts-offer__bg:after{background:linear-gradient(83deg,rgba(13,66,90,.6) 2%,rgba(13,66,90,0) 45%)}}.contacts .contacts-offer .container{position:relative;z-index:1}.contacts .contacts-offer__grid{display:grid;grid-template-columns:1fr;align-items:center;gap:30px}@media (min-width:992px){.contacts .contacts-offer__grid{grid-template-columns:454px 574px;justify-content:space-between;gap:20px}}.contacts .contacts-offer__side{display:flex;flex-direction:column;gap:20px}.contacts .contacts-offer__title{margin:0;color:#fff;font-weight:700;line-height:1.1}.contacts .contacts-offer__form .wpcf7 input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.contacts .contacts-offer__form .wpcf7 textarea{height:44px;padding:0;color:#fff;background:0 0;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0}.contacts .contacts-offer__form .wpcf7 input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::placeholder,.contacts .contacts-offer__form .wpcf7 textarea::placeholder{font-size:16px;color:rgba(255,255,255,.8)}.contacts .contacts-offer__form .wpcf7 input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus,.contacts .contacts-offer__form .wpcf7 textarea:focus{border-bottom-color:#fff}.contacts .contacts-offer__form .wpcf7 textarea{min-height:44px;max-height:44px;padding:10px 0 0;resize:none}.contacts .contacts-offer__form .wpcf7 .wpcf7-acceptance{justify-content:flex-start}.contacts .contacts-offer__form .wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}.contacts .contacts-offer__form .wpcf7 .wpcf7-acceptance label{align-items:flex-start;color:#fff}.contacts .contacts-offer__form .wpcf7 .wpcf7-acceptance a{color:#fff;text-decoration:underline}.contacts .contacts-offer__form .wpcf7 .wpcf7-acceptance a:hover{color:#fff;opacity:.7}.contacts .contacts-offer__form .wpcf7 .wpcf7-acceptance input[type=checkbox]{border-color:rgba(255,255,255,.6)}.contacts .contacts-offer__form .wpcf7 input.wpcf7-form-control.wpcf7-submit{color:#000;background-color:#fff;border-color:#fff}.contacts .contacts-offer__form .wpcf7 input.wpcf7-form-control.wpcf7-submit:hover{color:#fff;background-color:#0d425a;border-color:#0d425a}.contacts .contacts-offer__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:992px){.contacts .contacts-offer__cards{height:422px}}.contacts .contacts-offer .contacts-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px;background:#fff;border-radius:10px}@media (min-width:992px){.contacts .contacts-offer .contacts-card{padding:20px}}.contacts .contacts-offer .contacts-card__label{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:#e6ecf6;border-radius:5px;font-size:14px;font-weight:600;line-height:1;color:#0d425a}.contacts .contacts-offer .contacts-card__text{font-size:14px;line-height:1.2;color:#000}@media (min-width:992px){.contacts .contacts-offer .contacts-card__text{font-size:16px}}.contacts .contacts-offer a.contacts-card{transition:background-color .2s ease}.contacts .contacts-offer a.contacts-card .contacts-card__label,.contacts .contacts-offer a.contacts-card .contacts-card__text{transition:color .2s ease,background-color .2s ease}.contacts .contacts-offer a.contacts-card:hover{background:#0d425a}.contacts .contacts-offer a.contacts-card:hover .contacts-card__label{color:#0d425a;background:#fff}.contacts .contacts-offer a.contacts-card:hover .contacts-card__text{color:#fff}