.contact-module__swMWYG__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact-module__swMWYG__hero{text-align:center;padding:8rem 0 3rem}.contact-module__swMWYG__heroTitle{background:linear-gradient(to right,var(--accent),#7c3aed);color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:max(2.5rem,min(5vw,3.5rem));font-weight:800;animation:.8s ease-out contact-module__swMWYG__fadeSlideUp}.contact-module__swMWYG__heroText{color:var(--text-muted);max-width:600px;margin:0 auto 2rem;font-size:max(1.1rem,min(2vw,1.25rem));line-height:1.6;animation:.8s ease-out .2s both contact-module__swMWYG__fadeSlideUp}.contact-module__swMWYG__contactGrid{grid-template-columns:1fr 1.5fr;gap:2.5rem;margin-bottom:5rem;animation:.8s ease-out .4s both contact-module__swMWYG__fadeIn;display:grid}@keyframes contact-module__swMWYG__fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-module__swMWYG__fadeIn{0%{opacity:0}to{opacity:1}}.contact-module__swMWYG__connectSection,.contact-module__swMWYG__formSection{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);height:100%;padding:3rem;transition:all .3s;box-shadow:0 10px 30px rgba(0,0,0,.05)}.contact-module__swMWYG__connectSection{animation:.5s ease-out .6s both contact-module__swMWYG__fadeSlideUp}.contact-module__swMWYG__formSection{animation:.5s ease-out .8s both contact-module__swMWYG__fadeSlideUp}.contact-module__swMWYG__connectSection:hover,.contact-module__swMWYG__formSection:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.contact-module__swMWYG__sectionTitle{color:var(--foreground);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700;position:relative}.contact-module__swMWYG__sectionTitle:after{content:"";background:var(--accent);border-radius:2px;width:3rem;height:.25rem;position:absolute;bottom:-.5rem;left:0}.contact-module__swMWYG__connectText{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.contact-module__swMWYG__contactList{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.contact-module__swMWYG__contactListItem{transition:transform .2s}.contact-module__swMWYG__contactListItem:hover{transform:translate(5px)}.contact-module__swMWYG__link{color:var(--foreground);border-radius:var(--radius);background:rgba(37,99,235,.08);align-items:center;gap:1rem;padding:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.contact-module__swMWYG__link:hover{color:var(--accent);background:rgba(37,99,235,.15)}.contact-module__swMWYG__link svg{width:22px;height:22px;color:var(--accent);transition:all .2s}.contact-module__swMWYG__link:hover svg{transform:scale(1.1)}.contact-module__swMWYG__form{grid-template-columns:1fr;gap:1.8rem;display:grid}.contact-module__swMWYG__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-module__swMWYG__formGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__label{color:var(--foreground);font-size:.95rem;font-weight:600;transition:all .2s}.contact-module__swMWYG__input{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:1rem;font-size:1rem;transition:all .2s}.contact-module__swMWYG__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.contact-module__swMWYG__input:focus+.contact-module__swMWYG__label{color:var(--accent)}.contact-module__swMWYG__textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);resize:vertical;min-height:180px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.contact-module__swMWYG__textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.contact-module__swMWYG__btnPrimary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;z-index:1;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.1)}.contact-module__swMWYG__btnPrimary:before{content:"";z-index:-1;background:rgba(255,255,255,.1);width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.contact-module__swMWYG__btnPrimary:hover{background:#1e40af;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.contact-module__swMWYG__btnPrimary:hover:before{width:100%}.contact-module__swMWYG__faqSection{margin:3rem 0 6rem}.contact-module__swMWYG__faqGrid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.contact-module__swMWYG__faqItem{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);padding:2rem;transition:all .3s;animation:.5s ease-out 1s both contact-module__swMWYG__fadeSlideUp}.contact-module__swMWYG__faqItem:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.contact-module__swMWYG__faqItem:nth-child(2){animation-delay:1.1s}.contact-module__swMWYG__faqItem:nth-child(3){animation-delay:1.2s}.contact-module__swMWYG__faqItem:nth-child(4){animation-delay:1.3s}.contact-module__swMWYG__faqQuestion{color:var(--foreground);margin-bottom:.8rem;font-size:1.2rem;font-weight:700}.contact-module__swMWYG__faqAnswer{color:var(--text-muted);line-height:1.6}.contact-module__swMWYG__inlineLink{color:var(--accent);border-bottom:1px dotted var(--accent);font-weight:500;text-decoration:none;transition:all .2s}.contact-module__swMWYG__inlineLink:hover{border-bottom-style:solid}@media (max-width:1024px){.contact-module__swMWYG__contactGrid,.contact-module__swMWYG__faqGrid{grid-template-columns:1fr}}@media (max-width:768px){.contact-module__swMWYG__hero{padding:6rem 0 3rem}.contact-module__swMWYG__connectSection,.contact-module__swMWYG__formSection{padding:2rem}.contact-module__swMWYG__formRow{grid-template-columns:1fr}}@media (max-width:600px){.contact-module__swMWYG__hero{padding:5rem 0 2rem}.contact-module__swMWYG__connectSection,.contact-module__swMWYG__formSection{padding:1.5rem}.contact-module__swMWYG__btnPrimary{width:100%}}
