.contacto-module__gBn18G__contactMain{flex-direction:column;gap:40px;width:100%;max-width:960px;margin:0 auto;padding:48px 16px 80px;animation:.5s ease-out contacto-module__gBn18G__fadeInUp;display:flex}@keyframes contacto-module__gBn18G__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contacto-module__gBn18G__contactHero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0 8px;display:flex;position:relative}.contacto-module__gBn18G__contactHero:before{content:"";background:radial-gradient(ellipse at center, var(--primary-90) 0%, transparent 70%);filter:blur(40px);opacity:.5;z-index:-1;pointer-events:none;width:280px;height:120px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.contacto-module__gBn18G__contactHeroIcon{background:linear-gradient(135deg, var(--primary), var(--primary-70));width:72px;height:72px;color:var(--text-primary);box-shadow:0 8px 24px hsl(from var(--primary) h s l / .3);border-radius:20px;justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:relative}.contacto-module__gBn18G__contactHeroIcon:after{content:"";background:linear-gradient(135deg, var(--primary), transparent);z-index:-1;opacity:.4;filter:blur(12px);border-radius:22px;position:absolute;inset:-3px}.contacto-module__gBn18G__contactHeroTitle{color:var(--text);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800}.contacto-module__gBn18G__contactHeroSubtitle{color:var(--text-muted);max-width:520px;margin:0;font-size:.95rem;line-height:1.6}.contacto-module__gBn18G__contactCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.contacto-module__gBn18G__contactCard{background:var(--container-surface);border:1px solid var(--border);border-radius:var(--border-radius-l);flex-direction:column;gap:12px;padding:24px 20px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.contacto-module__gBn18G__contactCard:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.contacto-module__gBn18G__contactCard:hover{border-color:var(--primary-60);box-shadow:0 8px 32px hsl(from var(--primary) h s l / .12);transform:translateY(-2px)}.contacto-module__gBn18G__contactCard:hover:before{opacity:1}.contacto-module__gBn18G__contactCardIcon{border-radius:var(--border-radius-m);background:linear-gradient(135deg, var(--primary-90), var(--primary-80));width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.contacto-module__gBn18G__contactCardLabel{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:.72rem;font-weight:700}.contacto-module__gBn18G__contactCardValue{color:var(--text);word-break:break-all;font-size:.92rem;font-weight:600;line-height:1.4}.contacto-module__gBn18G__contactCardAction{cursor:pointer;border:1px solid var(--border);background:var(--bg-light);color:var(--text);border-radius:50px;align-items:center;gap:8px;width:fit-content;margin-top:6px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,transform .15s;display:inline-flex}.contacto-module__gBn18G__contactCardAction:hover{background:linear-gradient(135deg, var(--primary), var(--primary-70));color:var(--text-primary);border-color:#0000;transform:scale(1.03)}.contacto-module__gBn18G__contactCardAction:active{transform:scale(.98)}.contacto-module__gBn18G__contactFormSection{background:var(--container-surface);border:1px solid var(--border);border-radius:var(--border-radius-l);flex-direction:column;gap:24px;padding:32px 28px;display:flex;position:relative;overflow:hidden}.contacto-module__gBn18G__contactFormSection:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secundary), var(--primary));background-size:200% 100%;height:3px;animation:4s linear infinite contacto-module__gBn18G__shimmer;position:absolute;top:0;left:0;right:0}@keyframes contacto-module__gBn18G__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contacto-module__gBn18G__contactFormHeader{flex-direction:column;gap:6px;display:flex}.contacto-module__gBn18G__contactFormTitle{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800}.contacto-module__gBn18G__contactFormDesc{color:var(--text-muted);margin:0;font-size:.85rem}.contacto-module__gBn18G__contactForm{flex-direction:column;gap:18px;display:flex}.contacto-module__gBn18G__formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contacto-module__gBn18G__formGroup{flex-direction:column;gap:8px;display:flex}.contacto-module__gBn18G__formLabel{color:var(--text);letter-spacing:.2px;font-size:.78rem;font-weight:700}.contacto-module__gBn18G__formInput,.contacto-module__gBn18G__formTextarea,.contacto-module__gBn18G__formSelect{appearance:none;border:1px solid var(--border);border-radius:var(--border-radius-m);background:var(--bg-light);width:100%;color:var(--text);outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}.contacto-module__gBn18G__formInput:focus,.contacto-module__gBn18G__formTextarea:focus,.contacto-module__gBn18G__formSelect:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(from var(--primary) h s l / .15);background:var(--container-surface-lowest,var(--container-surface))}.contacto-module__gBn18G__formTextarea{resize:vertical;min-height:130px}.contacto-module__gBn18G__formError{color:var(--color-danger);font-size:.78rem;font-weight:500;animation:.3s contacto-module__gBn18G__shake}@keyframes contacto-module__gBn18G__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.contacto-module__gBn18G__formSubmit{background:linear-gradient(135deg, var(--primary), var(--primary-70));color:var(--text-primary);cursor:pointer;width:fit-content;box-shadow:0 4px 16px hsl(from var(--primary) h s l / .3);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:13px 32px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .25s,opacity .2s;display:inline-flex}.contacto-module__gBn18G__formSubmit:hover{box-shadow:0 8px 24px hsl(from var(--primary) h s l / .4);transform:translateY(-2px)}.contacto-module__gBn18G__formSubmit:active{transform:translateY(0)}.contacto-module__gBn18G__formSubmit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.contacto-module__gBn18G__faqSection{flex-direction:column;gap:12px;display:flex}.contacto-module__gBn18G__faqTitle{color:var(--text);align-items:center;gap:10px;margin:0 0 8px;font-size:1.15rem;font-weight:800;display:flex}.contacto-module__gBn18G__faqItem{background:var(--container-surface);border:1px solid var(--border);border-radius:var(--border-radius-m);transition:border-color .25s;overflow:hidden}.contacto-module__gBn18G__faqItem:hover{border-color:var(--primary-60)}.contacto-module__gBn18G__faqQuestion{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s;display:flex}.contacto-module__gBn18G__faqQuestion:hover{background:var(--bg-light)}.contacto-module__gBn18G__faqChevron{color:var(--primary);flex-shrink:0;font-size:.78rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.contacto-module__gBn18G__faqChevronOpen{transform:rotate(180deg)}.contacto-module__gBn18G__faqAnswerWrapper{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.contacto-module__gBn18G__faqAnswerWrapperOpen{grid-template-rows:1fr}.contacto-module__gBn18G__faqAnswer{color:var(--text-muted);opacity:0;padding:0 20px;font-size:.84rem;line-height:1.6;transition:opacity .2s .1s,padding .3s;overflow:hidden}.contacto-module__gBn18G__faqAnswerWrapperOpen .contacto-module__gBn18G__faqAnswer{opacity:1;padding:0 20px 16px}@media not (min-width:600px){.contacto-module__gBn18G__formGrid{grid-template-columns:1fr}.contacto-module__gBn18G__contactHeroTitle{font-size:1.5rem}.contacto-module__gBn18G__contactFormSection{padding:24px 18px}.contacto-module__gBn18G__contactHeroIcon{width:60px;height:60px;font-size:1.5rem}.contacto-module__gBn18G__contactMain{gap:32px;padding:32px 14px 60px}}
