.ContactPage-module__V8gPFa__page{padding-top:var(--header-height);background-color:var(--color-arch-white);color:var(--color-charcoal);min-height:100vh}.ContactPage-module__V8gPFa__header{max-width:1440px;margin:0 auto;padding:120px 64px 80px}.ContactPage-module__V8gPFa__eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-safety);margin-bottom:24px;font-size:14px}.ContactPage-module__V8gPFa__title{font-family:var(--font-hanken);letter-spacing:-.02em;max-width:900px;margin-bottom:24px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1}.ContactPage-module__V8gPFa__description{font-family:var(--font-hanken);color:var(--text-secondary);max-width:600px;font-size:18px;line-height:1.6}.ContactPage-module__V8gPFa__contactGrid{grid-template-columns:repeat(12,1fr);gap:64px;max-width:1440px;margin:0 auto 120px;padding:0 64px;display:grid}.ContactPage-module__V8gPFa__infoColumn{flex-direction:column;grid-column:1/6;gap:48px;display:flex}.ContactPage-module__V8gPFa__infoBlock{color:inherit;flex-direction:row;align-items:flex-start;gap:16px;text-decoration:none;display:flex}.ContactPage-module__V8gPFa__iconContainer{width:48px;height:48px;color:var(--text-primary);background-color:#00000008;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background-color .3s;display:flex}.ContactPage-module__V8gPFa__infoBlock:hover .ContactPage-module__V8gPFa__iconContainer{background-color:#0000000f;transform:translateY(-4px)}.ContactPage-module__V8gPFa__contactTextWrapper{flex-direction:column;gap:8px;display:flex}.ContactPage-module__V8gPFa__infoLabel{font-family:var(--font-jetbrains-mono);color:var(--color-safety);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.ContactPage-module__V8gPFa__infoText{font-family:var(--font-hanken);color:var(--text-primary);font-size:24px;font-weight:500;transition:color .3s}a.ContactPage-module__V8gPFa__infoBlock:hover .ContactPage-module__V8gPFa__infoText{color:var(--color-safety)}.ContactPage-module__V8gPFa__infoSubText{font-family:var(--font-hanken);color:var(--text-secondary);margin-top:4px;font-size:16px}.ContactPage-module__V8gPFa__formColumn{box-shadow:none;background-color:#0000;border:none;border-radius:0;grid-column:7/13;padding:0}.ContactPage-module__V8gPFa__formHeading{font-family:var(--font-hanken);margin-bottom:32px;font-size:32px;font-weight:600}.ContactPage-module__V8gPFa__form{flex-direction:column;gap:24px;display:flex}.ContactPage-module__V8gPFa__inputGroup{flex-direction:column;gap:12px;display:flex}.ContactPage-module__V8gPFa__label{font-family:var(--font-jetbrains-mono);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.ContactPage-module__V8gPFa__input,.ContactPage-module__V8gPFa__textarea{border:1px solid var(--color-concrete);width:100%;font-family:var(--font-hanken);color:var(--text-primary);background:#fff;border-radius:4px;padding:16px;font-size:16px;transition:all .3s}.ContactPage-module__V8gPFa__input:hover,.ContactPage-module__V8gPFa__textarea:hover{border-color:#0003}.ContactPage-module__V8gPFa__input:focus,.ContactPage-module__V8gPFa__textarea:focus{border-color:var(--color-safety);outline:none;box-shadow:0 0 0 4px #ff4e111a}.ContactPage-module__V8gPFa__textarea{resize:vertical;min-height:100px}.ContactPage-module__V8gPFa__submitBtn{background-color:var(--color-safety);color:var(--color-arch-white);font-family:var(--font-jetbrains-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border:none;width:fit-content;margin-top:16px;padding:16px 32px;font-size:13px;font-weight:600;transition:background-color .3s}.ContactPage-module__V8gPFa__submitBtn:hover{background-color:#d13d0a}@media (max-width:1024px){.ContactPage-module__V8gPFa__header,.ContactPage-module__V8gPFa__contactGrid{padding-left:40px;padding-right:40px}.ContactPage-module__V8gPFa__infoColumn{flex-flow:wrap;grid-column:1/13;justify-content:space-between}.ContactPage-module__V8gPFa__formColumn{grid-column:1/13}}@media (max-width:768px){.ContactPage-module__V8gPFa__header,.ContactPage-module__V8gPFa__contactGrid{padding-top:60px;padding-left:20px;padding-right:20px}.ContactPage-module__V8gPFa__title{font-size:40px}.ContactPage-module__V8gPFa__infoColumn{flex-direction:column;gap:32px}.ContactPage-module__V8gPFa__formColumn{padding:32px 24px}}
.ClientsMarquee-module__8T-yVa__section{background-color:var(--color-arch-white);border-top:1px solid #0000000d;padding:64px 0 120px;position:relative;overflow:hidden}.ClientsMarquee-module__8T-yVa__eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-safety);text-align:center;margin-bottom:48px;font-size:14px;font-weight:500}.ClientsMarquee-module__8T-yVa__marqueeContainer{width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ClientsMarquee-module__8T-yVa__marqueeTrack{width:max-content;animation:50s linear infinite ClientsMarquee-module__8T-yVa__scroll;display:flex}.ClientsMarquee-module__8T-yVa__marqueeTrack:hover{animation-play-state:paused}.ClientsMarquee-module__8T-yVa__marqueeGroup{align-items:center;gap:80px;padding-right:80px;display:flex}@keyframes ClientsMarquee-module__8T-yVa__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ClientsMarquee-module__8T-yVa__clientText{font-family:var(--font-hanken);color:var(--color-charcoal);opacity:.25;letter-spacing:-.03em;text-transform:uppercase;cursor:default;white-space:nowrap;font-size:28px;font-weight:700;transition:opacity .3s,color .3s,transform .3s}.ClientsMarquee-module__8T-yVa__clientText:hover{opacity:1;color:var(--color-safety)}.ClientsMarquee-module__8T-yVa__logoWrapper{justify-content:center;align-items:center;min-width:max-content;height:60px;transition:transform .3s;display:flex}.ClientsMarquee-module__8T-yVa__clientImage{object-fit:contain;filter:none;opacity:.9;width:auto;max-width:180px;height:48px;transition:opacity .3s,filter .3s,transform .3s}.ClientsMarquee-module__8T-yVa__logoWrapper:hover .ClientsMarquee-module__8T-yVa__clientImage{opacity:1;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.ClientsMarquee-module__8T-yVa__marqueeTrack{animation-play-state:paused}}@media (max-width:768px){.ClientsMarquee-module__8T-yVa__section{padding:48px 0 80px}.ClientsMarquee-module__8T-yVa__marqueeGroup{gap:40px;padding-right:40px}.ClientsMarquee-module__8T-yVa__clientText{font-size:20px}.ClientsMarquee-module__8T-yVa__logoWrapper{height:36px}}
