.contact-page{background:var(--cream);color:var(--ink)}.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--display);font-weight:300;margin:0;line-height:1.03}.contact-page h1{font-size:clamp(58px,6.8vw,100px);letter-spacing:-.025em}.contact-page h2{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.02em}.contact-page h1 em,.contact-page h2 em{color:var(--bronze);font-weight:300}.contact-body{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:15px;line-height:1.8;margin:0}.contact-hero{padding:clamp(125px,10vw,165px) 0 70px;border-bottom:1px solid var(--line)}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(35px,5vw,85px);align-items:center}.contact-hero__copy>.contact-body{max-width:490px;margin-top:28px}.contact-hero__actions{gap:20px 28px;margin-top:30px}.contact-hero__actions,.contact-hero__facts{display:flex;align-items:center;flex-wrap:wrap}.contact-hero__facts{gap:12px 30px;margin-top:32px;font-size:12px;color:color-mix(in srgb,var(--ink) 65%,transparent)}.contact-hero__facts a,.contact-hero__facts span{display:inline-flex;align-items:center;gap:9px;min-height:36px}.contact-hero__facts svg{color:var(--bronze);flex-shrink:0}.contact-hero__photo{min-width:0;margin:0}.contact-hero__photo>div{position:relative;aspect-ratio:4/3;overflow:hidden}.contact-hero__photo img{-o-object-fit:cover;object-fit:cover}.contact-hero__photo figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:17px;color:var(--bronze);font-family:var(--mono);font-size:9px;letter-spacing:.04em}.contact-project{padding:80px 0 90px;scroll-margin-top:85px}.contact-project__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:start}.contact-team>.contact-body{max-width:440px;margin-top:25px}.contact-team__phones{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.contact-page .contact-label{font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin:0 0 12px}.contact-primary-phone{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-height:48px;font-size:clamp(23px,2.3vw,32px);letter-spacing:-.03em}.contact-primary-phone svg:first-child{color:var(--bronze)}.contact-primary-phone svg{flex-shrink:0}.contact-more-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;margin-top:15px}.contact-more-phones a{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;font-size:13px;white-space:nowrap;color:color-mix(in srgb,var(--ink) 72%,transparent)}.contact-team__channels{margin-top:27px;padding-top:28px;border-top:1px solid var(--line)}.contact-channel{display:flex;align-items:center;gap:16px;padding:14px 0;min-height:64px;border-bottom:1px solid var(--line-soft);transition:color .2s ease}.contact-channel__icon{color:var(--bronze);width:23px;flex-shrink:0;display:grid;place-items:center}.contact-channel__text{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.contact-channel strong{font-size:14px;font-weight:500}.contact-channel small{font-size:11px;color:color-mix(in srgb,var(--ink) 62%,transparent)}.contact-channel>svg{flex-shrink:0}.contact-page a:hover{color:var(--bronze)}.contact-page .company-button:hover{color:#15110d}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.contact-location{padding-bottom:90px;scroll-margin-top:110px}.contact-location__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-top:70px;border-top:1px solid var(--line);margin-bottom:40px}.contact-location__heading>.contact-body{max-width:430px}.contact-location__grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.contact-location__details{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.contact-location__pin{color:var(--bronze);margin-bottom:20px}.contact-location__details h3{font-size:38px}.contact-location__details dl{margin:28px 0;display:grid;gap:24px}.contact-location__details dd{margin:0;font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--ink) 72%,transparent)}.contact-location__details .contact-label{margin-bottom:7px}.contact-location__details .company-button{min-height:50px;font-size:12px;padding:15px 19px;gap:16px}.contact-coordinates{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 52%,transparent);margin-top:20px}.contact-map{min-width:0;min-height:480px;background:var(--cream-2);overflow:hidden}.contact-map iframe{width:100%;height:100%;min-height:480px;display:block;border:0;color-scheme:light}@media (max-width:980px){.contact-hero__grid,.contact-project__grid{grid-template-columns:1fr;gap:45px}.contact-hero__copy{max-width:700px}.contact-hero__photo>div{aspect-ratio:16/9}.contact-project__grid{gap:45px}.contact-team{max-width:660px}.contact-location__heading{gap:30px;align-items:flex-start;flex-direction:column}.contact-location__grid{grid-template-columns:minmax(250px,.55fr) minmax(0,1fr)}}@media (max-width:640px){.contact-hero{padding:115px 0 48px}.contact-page h1{font-size:clamp(48px,11vw,68px)}html[lang=ru] .contact-page h1{font-size:clamp(45px,10vw,62px)}.contact-page h2{font-size:42px}.contact-hero__copy>.contact-body{margin-top:23px}.contact-hero__actions{gap:18px 24px;margin-top:26px}.contact-hero__facts{gap:8px 22px;margin-top:23px}.contact-hero__photo>div{aspect-ratio:4/3}.contact-hero__photo figcaption{font-size:8px}.contact-project{padding:50px 0}.contact-more-phones{grid-template-columns:1fr}.contact-channel__text{flex-direction:column;align-items:flex-start;gap:5px}.contact-location{padding-bottom:55px;scroll-margin-top:90px}.contact-location__heading{padding-top:48px;margin-bottom:28px}.contact-location__grid{grid-template-columns:1fr}.contact-location__details{padding:28px 24px}.contact-map,.contact-map iframe{min-height:360px}}.contact-form-card{width:100%;display:flex;flex-direction:column;gap:23px;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:var(--paper);color:var(--ink)}.contact-form-card__intro h2{margin:0;font:300 38px/1.1 var(--display);letter-spacing:-.01em}.contact-form-card__intro p{margin:12px 0 2px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:14px;line-height:1.7}.contact-form-card label{display:grid;gap:10px;min-width:0}.contact-form-card label>span,.contact-form-card legend{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 68%,transparent)}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid var(--line);border-radius:0;background:var(--cream);color:var(--ink);padding:12px 13px;font:16px/1.5 var(--sans);min-height:48px;transition:border-color .2s ease}.contact-form-card textarea{min-height:120px;resize:vertical}.contact-form-card input::-moz-placeholder,.contact-form-card textarea::-moz-placeholder{color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:14px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:14px}.contact-form-card input:focus-visible,.contact-form-card textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-color:var(--bronze)}.contact-form-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form-card legend{padding:0;margin-bottom:12px}.contact-form-card__chips{display:flex;flex-wrap:wrap;gap:8px}.contact-form-card__chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:0;padding:10px 14px;background:transparent;color:var(--ink);cursor:pointer;font:12px/1.4 var(--sans);transition:background .2s ease,border-color .2s ease,color .2s ease}.contact-form-card__chip:hover{border-color:var(--bronze)}.contact-form-card__chip[aria-pressed=true]{border-color:#b08454;background:#b08454;color:#15110d}.contact-form-card__footer{display:grid;justify-items:start;gap:14px;padding-top:3px}.contact-form-card__submit{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #b08454;border-radius:0;padding:15px 23px;background:#b08454;color:#15110d;cursor:pointer;font:13px/1.5 var(--sans);transition:background .2s ease,border-color .2s ease}.contact-form-card__submit:hover{background:#c69b69;border-color:#c69b69}.contact-form-card button:disabled{opacity:.6;cursor:wait}.contact-form-card__submit:disabled:hover{background:#b08454;border-color:#b08454}.contact-form-card__submit svg{flex-shrink:0}.contact-form-card__footer p{margin:0;max-width:48ch;color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:12px;line-height:1.7}.contact-form-card__footer .contact-form-card__error{color:var(--ink);padding-left:12px;border-left:2px solid #b35e45}.contact-form-card--success{align-items:flex-start;padding-block:50px}.contact-form-card--success>svg{color:var(--bronze)}@media (max-width:640px){.contact-form-card{padding:27px 20px;gap:21px}.contact-form-card__intro h2{font-size:34px}.contact-form-card__row{grid-template-columns:1fr;gap:21px}.contact-form-card__chip{padding-inline:12px}.contact-form-card__submit{width:100%;justify-content:space-between}}