.contact-form-module__WB4qZW__form{background:#ffffff0d;border:1px solid #f2f0ec24;border-radius:18px;gap:18px;padding:22px;display:grid}.contact-form-module__WB4qZW__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form-module__WB4qZW__field{gap:8px;display:grid}.contact-form-module__WB4qZW__field span{color:var(--muted);font-size:.92rem}.contact-form-module__WB4qZW__field input,.contact-form-module__WB4qZW__field textarea{width:100%;color:var(--foreground);font:inherit;background:#120e1c2e;border:1px solid #f2f0ec2e;border-radius:12px;padding:14px 15px}.contact-form-module__WB4qZW__field input::placeholder,.contact-form-module__WB4qZW__field textarea::placeholder{color:#f2f0ec61}.contact-form-module__WB4qZW__field textarea{resize:vertical;min-height:180px}.contact-form-module__WB4qZW__botcheck{display:none}.contact-form-module__WB4qZW__field input:focus,.contact-form-module__WB4qZW__field textarea:focus{outline-offset:1px;background:#120e1c47;border-color:#b5c53d8c;outline:2px solid #b5c53d2e}.contact-form-module__WB4qZW__actions{gap:10px;display:grid}.contact-form-module__WB4qZW__actions button{width:fit-content;min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;padding:0 18px;font-weight:600}.contact-form-module__WB4qZW__actions button:disabled{opacity:.7;cursor:wait}.contact-form-module__WB4qZW__error,.contact-form-module__WB4qZW__success{font-size:.95rem}.contact-form-module__WB4qZW__error{color:#ffd7cf}.contact-form-module__WB4qZW__success{color:#d7f0a8}@media (max-width:640px){.contact-form-module__WB4qZW__row{grid-template-columns:1fr}}
.page-module___8aEwW__page{width:min(1120px,100vw - 48px);margin:0 auto;padding:52px 0 88px}.page-module___8aEwW__header,.page-module___8aEwW__about,.page-module___8aEwW__section,.page-module___8aEwW__contactSection{margin-bottom:56px}.page-module___8aEwW__about a,.page-module___8aEwW__contactCopy a{color:var(--link);text-decoration:none}.page-module___8aEwW__intro{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:28px;display:grid}.page-module___8aEwW__portraitWrap{border-radius:16px;width:168px;overflow:hidden;box-shadow:0 18px 45px #1a132838}.page-module___8aEwW__portrait{width:100%;height:auto;display:block}.page-module___8aEwW__titleBlock h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2.9rem,6.2vw,4.8rem);line-height:.96}.page-module___8aEwW__titleBlock p{max-width:36ch;color:var(--muted);font-size:.98rem;font-weight:700;line-height:1.55}.page-module___8aEwW__titleBlock p span{display:block}.page-module___8aEwW__titleBlock p a{color:var(--foreground);text-decoration:none}.page-module___8aEwW__about{gap:26px;display:grid}.page-module___8aEwW__about p{letter-spacing:-.035em;max-width:31ch;font-size:clamp(1.75rem,2.55vw,2.25rem);line-height:1.18}.page-module___8aEwW__sectionLabel{color:var(--link);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:700}.page-module___8aEwW__workGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.page-module___8aEwW__workCard{background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;padding:22px}.page-module___8aEwW__workCard h2{margin-bottom:12px;font-size:1.35rem}.page-module___8aEwW__workCard p,.page-module___8aEwW__contactCopy p{color:var(--muted);font-size:1.02rem;line-height:1.7}.page-module___8aEwW__workCard a{color:var(--foreground);margin-top:14px;font-weight:600;display:inline-block}.page-module___8aEwW__contactSection{grid-template-columns:minmax(280px,.8fr) minmax(420px,1fr);align-items:start;gap:32px;display:grid}.page-module___8aEwW__contactCopy{gap:14px;display:grid}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__about a:hover,.page-module___8aEwW__titleBlock p a:hover,.page-module___8aEwW__contactCopy a:hover,.page-module___8aEwW__workCard a:hover{opacity:.8}}@media (max-width:900px){.page-module___8aEwW__workGrid,.page-module___8aEwW__contactSection{grid-template-columns:1fr}.page-module___8aEwW__about p{max-width:none}}@media (max-width:640px){.page-module___8aEwW__page{width:min(100vw - 24px,1120px);padding-top:30px}.page-module___8aEwW__intro{grid-template-columns:1fr;gap:18px}.page-module___8aEwW__portraitWrap{width:132px}.page-module___8aEwW__about p{max-width:none;font-size:clamp(1.5rem,6.5vw,2rem)}}
