.ContactHero-module__VT6i4W__wrapper{border-bottom:1px solid rgba(255,255,255,.06);padding:10rem 3rem 4rem}.ContactHero-module__VT6i4W__label{letter-spacing:.3em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.2rem;font-size:.65rem}.ContactHero-module__VT6i4W__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:max(2.8rem,min(6vw,5rem));font-weight:900}.ContactHero-module__VT6i4W__subtitle{color:var(--gray-500);margin-top:.6rem;font-size:1rem}@media (max-width:768px){.ContactHero-module__VT6i4W__wrapper{padding:7rem 1.5rem 2.5rem}.ContactHero-module__VT6i4W__title{font-size:max(2rem,min(8vw,3.5rem))}.ContactHero-module__VT6i4W__subtitle{max-width:100%;font-size:.88rem}}
.ContactInfo-module__uBpMPq__section{border-bottom:1px solid rgba(255,255,255,.06);grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;padding:4rem 3rem;display:grid}.ContactInfo-module__uBpMPq__card{flex-direction:column;display:flex}.ContactInfo-module__uBpMPq__iconWrap{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ContactInfo-module__uBpMPq__iconWrap svg{stroke:rgba(255,255,255,.55);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ContactInfo-module__uBpMPq__title{font-family:var(--font-display);margin:1.2rem 0 .5rem;font-size:.95rem;font-weight:700}.ContactInfo-module__uBpMPq__value{color:var(--gray-300);font-size:.88rem;line-height:1.6}.ContactInfo-module__uBpMPq__sub{color:var(--gray-500);margin-top:.3rem;font-size:.75rem}@media (max-width:768px){.ContactInfo-module__uBpMPq__section{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}}
.ContactForm-module__A6S4xW__section{grid-template-columns:1fr 1fr;gap:6rem;max-width:1100px;margin:0 auto;padding:5rem 3rem 8rem;display:grid}.ContactForm-module__A6S4xW__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:max(1.8rem,min(3vw,2.5rem));font-weight:800}.ContactForm-module__A6S4xW__subtitle{color:var(--gray-500);max-width:380px;margin-top:1rem;font-size:.9rem;line-height:1.6}.ContactForm-module__A6S4xW__pills{flex-direction:column;gap:.8rem;margin-top:2.5rem;display:flex}.ContactForm-module__A6S4xW__pill{flex-direction:row;align-items:center;gap:.8rem;display:flex}.ContactForm-module__A6S4xW__icon{width:16px;height:16px;stroke:var(--gray-500);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ContactForm-module__A6S4xW__pill span{color:var(--gray-400);font-size:.85rem}.ContactForm-module__A6S4xW__form{flex-direction:column;gap:1.2rem;display:flex}.ContactForm-module__A6S4xW__field{flex-direction:column;gap:.4rem;display:flex}.ContactForm-module__A6S4xW__field label{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500);font-size:.65rem;font-weight:500}.ContactForm-module__A6S4xW__field input,.ContactForm-module__A6S4xW__field select,.ContactForm-module__A6S4xW__field textarea{color:#fff;font-size:.88rem;font-family:var(--font-body);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;outline:none;padding:.85rem 1rem;transition:border-color .3s}.ContactForm-module__A6S4xW__field select option{background:var(--bg);color:#fff}.ContactForm-module__A6S4xW__field input:focus,.ContactForm-module__A6S4xW__field select:focus,.ContactForm-module__A6S4xW__field textarea:focus{border-color:rgba(255,255,255,.25)}.ContactForm-module__A6S4xW__submitBtn{color:var(--bg);font-size:.92rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:#fff;border:none;border-radius:100px;margin-top:.5rem;padding:1rem;transition:opacity .3s,transform .3s}.ContactForm-module__A6S4xW__submitBtn:hover{opacity:.9;transform:translateY(-1px)}.ContactForm-module__A6S4xW__successBox{text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}.ContactForm-module__A6S4xW__successTitle{font-family:var(--font-display);margin-bottom:.8rem;font-size:1.4rem;font-weight:700}.ContactForm-module__A6S4xW__successDesc{color:var(--gray-400);font-size:.88rem}@media (max-width:768px){.ContactForm-module__A6S4xW__section{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem 5rem}.ContactForm-module__A6S4xW__field input,.ContactForm-module__A6S4xW__field select,.ContactForm-module__A6S4xW__field textarea{font-size:16px}}
