@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@400;500;600&display=swap";
.cnt__page{background:radial-gradient(80% 60% at 50% 30%,#0f1a5e 0%,#080d2e 45%,#05071c 100%);min-height:100vh;padding-bottom:80px;font-family:Barlow,sans-serif;position:relative;overflow:hidden}.cnt__bg-mesh{pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 50% 28%,#5064e62e 0%,#3246b414 45%,#0000 70%);position:absolute;inset:0}.cnt__header{z-index:1;text-align:center;padding:12px 25px 40px;position:relative}.cnt__kicker{color:#c72a83;text-transform:uppercase;margin-top:0;margin-bottom:.4em;font-family:Lato,sans-serif;font-size:19px;font-weight:700;line-height:1}.cnt__title{text-transform:uppercase;color:#fff;margin-top:0;margin-bottom:0;font-family:Montserrat,sans-serif;font-size:67px;font-weight:900;line-height:1.1}.cnt__subtitle{color:#fff;margin-top:.2em;margin-bottom:1em;font-family:Montserrat,sans-serif;font-size:24px;font-weight:500;line-height:1.36}.cnt__divider{background:#ffffff1f;width:100%;max-width:1100px;height:1px;margin:0 auto}.cnt__body{z-index:1;box-sizing:border-box;align-items:flex-start;gap:48px;max-width:1280px;margin:48px auto 0;padding:0 48px;display:flex;position:relative}.cnt__left{flex-direction:column;flex:1 1 0;gap:28px;min-width:0;display:flex}.cnt__img-wrap{border-radius:10px;width:100%;line-height:0;display:block;overflow:hidden}.cnt__city-img{border-radius:10px;object-fit:cover!important;object-position:center!important;width:100%!important;max-width:100%!important;height:260px!important;display:block!important}.cnt__address{flex-direction:column;gap:16px;display:flex}.cnt__addr-title{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;display:flex}.cnt__addr-slash{color:#e0366e;font-size:22px;font-weight:900;line-height:1}.cnt__addr-item{color:#fffc;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.cnt__addr-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.cnt__addr-icon--pin,.cnt__addr-icon--phone,.cnt__addr-icon--mail{color:#6aacff;background:#1a3560}.cnt__right{flex:1 1 0;min-width:0}.cnt__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(145deg,#0b0625,#001570);border:1px solid #ffffff1a;border-radius:21px;flex-direction:column;gap:20px;height:100%;padding:40px 48px 44px;display:flex}.cnt__form-title{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:900}.cnt__field{flex-direction:column;gap:8px;display:flex}.cnt__label{color:#ffffffbf;letter-spacing:.02em;font-size:14px;font-weight:500}.cnt__input{color:#111;box-sizing:border-box;background:#fff;border:none;border-radius:8px;outline:none;width:100%;height:54px;padding:0 18px;font-family:Barlow,sans-serif;font-size:15px;transition:box-shadow .2s}.cnt__input:focus{box-shadow:0 0 0 3px #648cff59}.cnt__submit{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-self:flex-start;margin-top:4px;padding:14px 48px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:800;transition:background .22s,transform .2s,box-shadow .2s}.cnt__submit:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.cnt__submit:active{transform:translateY(0)}@media (max-width:900px){.cnt__body{flex-direction:column;gap:36px;margin-top:36px;padding:0 24px}.cnt__left,.cnt__right{flex:none;width:100%}.cnt__form{height:auto;padding:32px 28px 36px}}@media (max-width:600px){.cnt__header{padding:40px 16px 28px}.cnt__body{margin-top:28px;padding:0 16px}.cnt__form{padding:24px 18px 28px}.cnt__form-title{font-size:26px}.cnt__input{height:46px;font-size:14px}.cnt__submit{text-align:center;width:100%}}@media (max-width:400px){.cnt__title{font-size:44px}.cnt__subtitle{font-size:14px}.cnt__form{padding:20px 14px 24px}}
