.ContactForm-module__2rc5ba__form{--blue:#1400bd;--purple:#6b40ea;--ink:#18172d;--muted:#66657c;--line:#dfdfe9;font-family:var(--font-poppins), system-ui, sans-serif;color:var(--ink)}.ContactForm-module__2rc5ba__fieldset{border:0;min-width:0;margin:0;padding:0}.ContactForm-module__2rc5ba__label,.ContactForm-module__2rc5ba__sectionTitle{letter-spacing:-.025em;margin:0 0 13px;padding:0;font-size:21px;font-weight:800;line-height:1.25;display:block}.ContactForm-module__2rc5ba__sectionTitle{grid-column:1/-1;margin:20px 0 0}.ContactForm-module__2rc5ba__projectTitle{margin-top:10px}.ContactForm-module__2rc5ba__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.ContactForm-module__2rc5ba__choice{cursor:pointer;min-width:0;display:block;position:relative}.ContactForm-module__2rc5ba__choice input{opacity:0;width:1px;height:1px;position:absolute}.ContactForm-module__2rc5ba__choiceCard{background:#fff;border:1.5px solid #d9d8e4;border-radius:17px;flex-direction:column;gap:4px;min-height:128px;padding:13px 12px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:flex;position:relative}.ContactForm-module__2rc5ba__choice:hover .ContactForm-module__2rc5ba__choiceCard{border-color:#a39cf5;transform:translateY(-1px)}.ContactForm-module__2rc5ba__choice input:checked+.ContactForm-module__2rc5ba__choiceCard{border:2px solid var(--purple);background:#fbfaff;padding:12.5px 11.5px;box-shadow:0 5px 20px #5937d614}.ContactForm-module__2rc5ba__choice input:focus-visible+.ContactForm-module__2rc5ba__choiceCard{outline-offset:3px;outline:3px solid #9f89ff}.ContactForm-module__2rc5ba__choiceIcon{width:30px;height:30px;color:var(--purple);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ContactForm-module__2rc5ba__choiceIcon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block}.ContactForm-module__2rc5ba__choiceTitle{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}.ContactForm-module__2rc5ba__choiceDesc{color:var(--muted);font-size:12px;line-height:1.42}.ContactForm-module__2rc5ba__circle{background:#fff;border:1.5px solid #d5d2df;border-radius:50%;width:19px;height:19px;position:absolute;top:14px;right:12px}.ContactForm-module__2rc5ba__choice input:checked+.ContactForm-module__2rc5ba__choiceCard .ContactForm-module__2rc5ba__circle{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 4px #fff}.ContactForm-module__2rc5ba__fields{grid-template-columns:1fr;gap:16px;display:grid}.ContactForm-module__2rc5ba__full{grid-column:1/-1}.ContactForm-module__2rc5ba__note{color:var(--muted);grid-column:1/-1;margin:-6px 2px 0;font-size:12px;line-height:1.45}.ContactForm-module__2rc5ba__field{min-width:0;position:relative}.ContactForm-module__2rc5ba__field label{z-index:1;color:#858397;pointer-events:none;max-width:calc(100% - 36px);font-size:16px;font-weight:500;line-height:1.25;transition:top .16s,transform .16s,font-size .16s,color .16s,font-weight .16s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ContactForm-module__2rc5ba__field textarea+label{top:25px;transform:none}.ContactForm-module__2rc5ba__field input,.ContactForm-module__2rc5ba__field textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:15px;outline:none;padding:27px 17px 11px;font-size:16px;transition:border-color .18s,box-shadow .18s}.ContactForm-module__2rc5ba__field input{height:66px}.ContactForm-module__2rc5ba__field textarea{resize:vertical;min-height:180px;padding-top:32px;line-height:1.6}.ContactForm-module__2rc5ba__field input::placeholder,.ContactForm-module__2rc5ba__field textarea::placeholder{color:#0000}.ContactForm-module__2rc5ba__field:focus-within label,.ContactForm-module__2rc5ba__field input:not(:placeholder-shown)+label,.ContactForm-module__2rc5ba__field textarea:not(:placeholder-shown)+label{color:var(--purple);font-size:11px;font-weight:700;top:10px;transform:none}.ContactForm-module__2rc5ba__field input:not(:focus):not(:placeholder-shown)+label,.ContactForm-module__2rc5ba__field textarea:not(:focus):not(:placeholder-shown)+label{color:var(--muted)}.ContactForm-module__2rc5ba__field input:focus,.ContactForm-module__2rc5ba__field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6b40ea1f}.ContactForm-module__2rc5ba__invalid input,.ContactForm-module__2rc5ba__invalid textarea{border-color:#c84765}.ContactForm-module__2rc5ba__error{color:#ad2044;margin:6px 0 0;font-size:12px}.ContactForm-module__2rc5ba__privacy{color:#56536b;cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0 0;font-size:13px;line-height:1.55;display:flex}.ContactForm-module__2rc5ba__privacy input{opacity:0;width:1px;height:1px;position:absolute}.ContactForm-module__2rc5ba__privacyBox{background:#fff;border:1.5px solid #c7c3d8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background .16s,border-color .16s;display:inline-flex}.ContactForm-module__2rc5ba__privacyBox svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:15px;height:15px;transition:opacity .16s,transform .16s;transform:scale(.7)}.ContactForm-module__2rc5ba__privacy input:checked+.ContactForm-module__2rc5ba__privacyBox{background:var(--blue);border-color:var(--blue)}.ContactForm-module__2rc5ba__privacy input:checked+.ContactForm-module__2rc5ba__privacyBox svg{opacity:1;transform:scale(1)}.ContactForm-module__2rc5ba__privacy input:focus-visible+.ContactForm-module__2rc5ba__privacyBox{outline:3px solid var(--blue);outline-offset:3px}.ContactForm-module__2rc5ba__privacy:hover .ContactForm-module__2rc5ba__privacyBox{border-color:var(--blue)}.ContactForm-module__2rc5ba__privacy a{color:var(--blue);text-underline-offset:2px}@media (min-width:641px){.ContactForm-module__2rc5ba__choiceCard{border-radius:17px;gap:4px;min-height:120px;padding:13px 18px 12px}.ContactForm-module__2rc5ba__choice input:checked+.ContactForm-module__2rc5ba__choiceCard{padding:12.5px 17.5px 11.5px}.ContactForm-module__2rc5ba__choiceIcon{width:32px;height:32px;margin-bottom:2px}.ContactForm-module__2rc5ba__choiceIcon svg{width:26px;height:26px}.ContactForm-module__2rc5ba__circle{width:20px;height:20px;top:14px;right:18px}.ContactForm-module__2rc5ba__choiceTitle{font-size:16px;font-weight:750}.ContactForm-module__2rc5ba__choiceDesc{font-size:13px;line-height:1.45}.ContactForm-module__2rc5ba__choices{gap:12px}.ContactForm-module__2rc5ba__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:640px){.ContactForm-module__2rc5ba__field:focus-within textarea,.ContactForm-module__2rc5ba__field textarea:not(:placeholder-shown){padding-top:52px}.ContactForm-module__2rc5ba__sectionTitle,.ContactForm-module__2rc5ba__label{font-size:20px}.ContactForm-module__2rc5ba__choices{gap:10px}.ContactForm-module__2rc5ba__choiceCard{border-radius:14px}}@media (max-width:350px){.ContactForm-module__2rc5ba__choices{gap:8px}.ContactForm-module__2rc5ba__choiceCard{min-height:165px;padding:13px 10px 14px}.ContactForm-module__2rc5ba__choice input:checked+.ContactForm-module__2rc5ba__choiceCard{padding:12.5px 9.5px 13.5px}.ContactForm-module__2rc5ba__choiceTitle{font-size:14px}.ContactForm-module__2rc5ba__choiceDesc{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.ContactForm-module__2rc5ba__form *,.ContactForm-module__2rc5ba__form :before,.ContactForm-module__2rc5ba__form :after{transition:none!important}}
