.contact-module__xwJ-uq__page{--crimson:#dc143c;--crimson-dark:#a80f2e;--white:#fff;--black:#171717;--text:#333;--text-light:#666;--border:#d8d8d8;--background-light:#f7f7f7;width:100%;min-height:100vh;color:var(--black);background-color:var(--white)}.contact-module__xwJ-uq__main{width:100%}.contact-module__xwJ-uq__contactSection{width:100%;padding:calc(var(--navbar-height,108px) + 75px) 24px 110px;background-color:var(--white)}.contact-module__xwJ-uq__contactGrid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:clamp(60px,8vw,120px);width:min(1180px,100%);margin:0 auto;display:grid}.contact-module__xwJ-uq__title{color:var(--black);text-transform:uppercase;margin:0 0 38px;padding-bottom:18px;font-size:clamp(27px,3vw,37px);font-weight:900;line-height:1.15;position:relative}.contact-module__xwJ-uq__title:after{content:"";background-color:var(--crimson);width:62px;height:4px;position:absolute;bottom:0;left:0}.contact-module__xwJ-uq__contactInfo{flex-direction:column;gap:19px;margin-bottom:30px;display:flex}.contact-module__xwJ-uq__infoRow{align-items:center;gap:15px;display:flex}.contact-module__xwJ-uq__iconCircle{width:43px;height:43px;color:var(--white);background-color:var(--crimson);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .25s,transform .25s;display:grid}.contact-module__xwJ-uq__infoRow:hover .contact-module__xwJ-uq__iconCircle,.contact-module__xwJ-uq__officeItem:hover .contact-module__xwJ-uq__iconCircle{background-color:var(--crimson-dark);transform:translateY(-3px)}.contact-module__xwJ-uq__infoRow p{color:var(--text);font-size:15px;line-height:1.5}.contact-module__xwJ-uq__infoRow strong,.contact-module__xwJ-uq__infoRow a{font-weight:800}.contact-module__xwJ-uq__infoRow a{transition:color .25s}.contact-module__xwJ-uq__infoRow a:hover{color:var(--crimson)}.contact-module__xwJ-uq__emailLink{text-underline-offset:4px;text-decoration:underline}.contact-module__xwJ-uq__introduction{max-width:590px;color:var(--text-light);margin-bottom:25px;font-size:14px;line-height:1.75}.contact-module__xwJ-uq__form{flex-direction:column;gap:16px;display:flex}.contact-module__xwJ-uq__field{flex-direction:column;gap:7px;display:flex}.contact-module__xwJ-uq__field>span{color:#494949;font-size:12px;font-weight:700}.contact-module__xwJ-uq__field>span strong{color:var(--crimson)}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea{width:100%;color:var(--black);background-color:var(--white);border:1px solid var(--border);border-radius:3px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.contact-module__xwJ-uq__field input{min-height:47px}.contact-module__xwJ-uq__field textarea{resize:vertical;min-height:140px}.contact-module__xwJ-uq__field input::placeholder,.contact-module__xwJ-uq__field textarea::placeholder{color:#777}.contact-module__xwJ-uq__field input:hover,.contact-module__xwJ-uq__field textarea:hover{border-color:#aaa}.contact-module__xwJ-uq__field input:focus,.contact-module__xwJ-uq__field textarea:focus{border-color:var(--crimson);background-color:snow;box-shadow:0 0 0 3px #dc143c1a}.contact-module__xwJ-uq__submitButton{min-height:51px;color:var(--white);background-color:var(--crimson);border:2px solid var(--crimson);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;margin-top:3px;padding:14px 23px;font-size:12px;font-weight:900;transition:color .25s,background-color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 20px #dc143c2e}.contact-module__xwJ-uq__submitButton:hover:not(:disabled){background-color:var(--crimson-dark);border-color:var(--crimson-dark);transform:translateY(-3px);box-shadow:0 13px 27px #dc143c40}.contact-module__xwJ-uq__submitButton svg{transition:transform .25s}.contact-module__xwJ-uq__submitButton:hover svg{transform:translate(3px)}.contact-module__xwJ-uq__submitButton:disabled{cursor:not-allowed;opacity:.65}.contact-module__xwJ-uq__status{align-items:flex-start;gap:9px;margin-top:4px;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.contact-module__xwJ-uq__success{color:#146c38;background-color:#eaf8ef;border-left:4px solid #2b9d55}.contact-module__xwJ-uq__error{color:#881b2d;border-left:4px solid var(--crimson);background-color:#fff0f2}.contact-module__xwJ-uq__officesColumn{min-width:0}.contact-module__xwJ-uq__officesList{flex-direction:column;display:flex}.contact-module__xwJ-uq__officeItem{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:28px;padding:0 0 28px;display:flex}.contact-module__xwJ-uq__officeItem:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-module__xwJ-uq__officeText{min-width:0}.contact-module__xwJ-uq__officeText h3{color:var(--black);margin-bottom:7px;font-size:16px;font-weight:900;line-height:1.45}.contact-module__xwJ-uq__officeText h3 a{color:var(--crimson);transition:color .25s}.contact-module__xwJ-uq__officeText h3 a:hover{color:var(--crimson-dark)}.contact-module__xwJ-uq__officeText p{color:var(--text-light);font-size:14px;line-height:1.65}@media (max-width:900px){.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr;gap:75px}.contact-module__xwJ-uq__formColumn,.contact-module__xwJ-uq__officesColumn{width:100%}}@media (max-width:600px){.contact-module__xwJ-uq__contactSection{padding:calc(var(--navbar-height,88px) + 50px) 20px 80px}.contact-module__xwJ-uq__contactGrid{gap:65px}.contact-module__xwJ-uq__title{margin-bottom:31px;font-size:27px}.contact-module__xwJ-uq__infoRow{align-items:flex-start}.contact-module__xwJ-uq__iconCircle{width:40px;height:40px}.contact-module__xwJ-uq__submitButton{width:100%}.contact-module__xwJ-uq__officeItem{gap:14px}}@media (max-width:390px){.contact-module__xwJ-uq__contactSection{padding-left:16px;padding-right:16px}.contact-module__xwJ-uq__title{font-size:24px}.contact-module__xwJ-uq__infoRow p,.contact-module__xwJ-uq__officeText h3,.contact-module__xwJ-uq__officeText p{font-size:13px}}@media (prefers-reduced-motion:reduce){.contact-module__xwJ-uq__iconCircle,.contact-module__xwJ-uq__submitButton,.contact-module__xwJ-uq__submitButton svg{transition:none}}
