.contacts-page-modern{--radius-pill:9px;--editorial-heading-size:clamp(22px,2.4vw,34px);background:#fff}.contacts-page-modern :where(section,div,form,address,dl,a){min-width:0}.contacts-page-modern :where(p,dl,dd){margin:0}.contacts-page-modern :where(h1,h2,h3,p){-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.contacts-page-modern p{color:var(--ink-soft);line-height:1.65}.contacts-page-modern h2{font-size:var(--editorial-heading-size);font-weight:600;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.contacts-page-modern h3{font-size:var(--editorial-card-heading-size);font-weight:600;line-height:1.3;letter-spacing:-.025em}.contacts-page-modern .btn,.contacts-page-modern .btn:hover{box-shadow:none}.contacts-page-modern :is(a,button,input,textarea):focus-visible{outline:2px solid var(--green);outline-offset:4px}.contacts-page-modern :is(section[id],form){scroll-margin-top:100px}.contacts-content{padding-bottom:clamp(64px,7vw,112px)}.contacts-company,.contacts-team{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px)}.contacts-company,.contacts-location,.contacts-team{padding-block:clamp(48px,6vw,96px)}.contacts-location,.contacts-team{border-bottom:1px solid var(--line)}.contacts-section-index{display:block;margin-bottom:20px;font-family:var(--ff-display);font-size:clamp(36px,4.2vw,56px);font-weight:600;letter-spacing:-.06em;line-height:1;color:#cbd4fa}.contacts-section-heading h2{max-width:20ch}.contacts-section-heading>p{max-width:42ch;margin-top:18px;font-size:16px}.contacts-channels{margin-top:32px}.contacts-channel{display:flex;align-items:center;gap:16px;padding-block:23px;border-bottom:1px solid var(--line)}.contacts-channel>svg:first-child{flex:0 0 auto;color:var(--green)}.contacts-channel>svg:last-child{margin-left:auto;flex:0 0 auto;color:var(--muted);transition:color .18s}.contacts-channel>span{display:grid;gap:7px}.contacts-channel__label{color:var(--muted);font-size:13px}.contacts-channel__value{color:var(--ink);font-size:clamp(21px,2vw,30px);font-weight:600;line-height:1.3;letter-spacing:-.035em;transition:color .18s}.contacts-channel__value--email{font-size:clamp(19px,1.75vw,26px);letter-spacing:-.025em;overflow-wrap:anywhere}.contacts-channel:hover .contacts-channel__value,.contacts-channel:hover>svg:last-child{color:var(--green)}.contacts-hours{display:flex;align-items:flex-start;gap:16px;margin-top:26px}.contacts-hours>svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.contacts-hours p{font-size:15px;font-weight:500;color:var(--ink)}.contacts-hours span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.contacts-form,.contacts-form-success{padding:clamp(24px,3vw,40px);background:#f7f9fe;border:1px solid var(--line);border-radius:16px;align-self:start}.contacts-form__intro{margin-top:10px!important;font-size:15px}.contacts-form__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;margin-block:28px 22px}.contacts-form__field{display:grid;align-content:start;gap:8px}.contacts-form__field--wide{grid-column:1/-1}.contacts-form__field label{font-size:13px;font-weight:500;color:var(--ink)}.contacts-form__field :is(input,textarea){width:100%;padding:13px 14px;border:1px solid #dce2f0;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px;line-height:1.5;box-shadow:none;transition:border-color .18s}.contacts-form__field :is(input,textarea)::placeholder{color:#7a829e}.contacts-form__field :is(input,textarea):focus{border-color:var(--green)}.contacts-form__field textarea{min-height:116px;resize:vertical}.contacts-form .consent{display:flex;align-items:flex-start;gap:10px;margin-block:12px;color:var(--ink-soft);font-size:12px;line-height:1.55}.contacts-form .consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--green)}.contacts-form .consent a{text-decoration:underline;text-underline-offset:2px}.contacts-form .btn{width:100%;justify-content:center;margin-top:14px;padding:14px 20px;font-size:14px}.contacts-form .btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.contacts-form__error{margin-top:16px;padding:12px 14px;border:1px solid #e9c4c4;border-radius:9px;background:#fff3f3;color:#9b2c2c;font-size:14px;line-height:1.6}.contacts-form-success{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:470px}.contacts-form-success__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;border-radius:10px;background:#e3eafc;color:var(--green)}.contacts-form-success p{max-width:36ch;font-size:16px}.contacts-location__top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);margin-bottom:36px}.contacts-location__details address{display:flex;align-items:flex-start;gap:16px;margin:0;font-style:normal;font-size:clamp(20px,1.9vw,28px);line-height:1.5;letter-spacing:-.025em}.contacts-location__details address svg{flex:0 0 auto;margin-top:6px;color:var(--green)}.contacts-address-line{white-space:nowrap}.contacts-location__details>p{max-width:52ch;margin-block:16px 22px;font-size:15px}.contacts-route-button{justify-content:center;padding:13px 18px;font-size:14px}.contacts-route-button svg{flex:0 0 auto}.contacts-map{overflow:hidden;height:clamp(320px,32vw,480px);border:1px solid var(--line);border-radius:16px;background:#f3f6fb}.contacts-map iframe{display:block;width:100%;height:100%;border:0}.contacts-map-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:16px;color:var(--muted);font-size:13px}.contacts-map-caption a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.contacts-map-caption a:hover{color:var(--green)}.contacts-company{padding-bottom:0}.contacts-copy{margin-top:26px}.contacts-copy .btn{padding:12px 16px;background:#fff;border-color:var(--line-strong);font-size:13px}.contacts-copy .btn:hover{background:#f3f6fd}.contacts-copy__error{margin-top:10px!important;font-size:13px}.contacts-requisites>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:24px;padding-block:18px;border-bottom:1px solid var(--line)}.contacts-requisites>div:first-child{padding-top:0}.contacts-requisites>div:last-child{border-bottom:0;padding-bottom:0}.contacts-requisites dt{color:var(--muted);font-size:13px;line-height:1.65}.contacts-requisites dd{color:var(--ink);font-size:15px;line-height:1.65}@media (max-width:1100px){.contacts-company,.contacts-location__top,.contacts-team{column-gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contacts-form__fields,.contacts-requisites>div{grid-template-columns:minmax(0,1fr)}.contacts-requisites>div{gap:6px}}@media (max-width:760px){.contacts-company,.contacts-location__top,.contacts-team{grid-template-columns:minmax(0,1fr);gap:32px}.contacts-team__info{max-width:none}.contacts-channels{margin-top:20px}.contacts-channel__value{font-size:clamp(20px,5.4vw,28px)}.contacts-channel__value--email{font-size:clamp(18px,4.9vw,24px)}.contacts-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contacts-location__top{gap:24px}.contacts-map{height:350px}.contacts-company{gap:32px}.contacts-requisites>div{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:20px}}@media (max-width:480px){.contacts-form__fields{grid-template-columns:minmax(0,1fr)}.contacts-form .consent{font-size:12px}.contacts-requisites>div{grid-template-columns:minmax(0,1fr);gap:6px}.contacts-route-button{width:100%}.contacts-map-caption{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contacts-page-modern :is(a,button){transition:none}.contacts-page-modern .btn:hover{transform:none}}