.contacto_page__5qwVc{color:#160b43;background:radial-gradient(ellipse at 95% 31%,#f2e6ff88,transparent 40%),radial-gradient(ellipse at 0 72%,#eeedff88,transparent 32%),#fff}.contacto_page__5qwVc :is(a,button,input,select,textarea):focus-visible{outline:3px solid #9746f0;outline-offset:4px}.contacto_hero__Urvt4{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:350px;position:relative;padding-block:44px}.contacto_heroCopy__TxtuI{position:relative;z-index:1}.contacto_eyebrow__KU4LL{font-size:12px;font-weight:800;letter-spacing:.1em;color:#7523e8;margin-bottom:14px}.contacto_hero__Urvt4 h1{font-size:clamp(2.4rem,4.8vw,3.8rem);line-height:1.04;font-weight:800;letter-spacing:-.045em}.contacto_hero__Urvt4 h1 span{display:block;background:linear-gradient(100deg,#6525ed,#bd1bea);-webkit-background-clip:text;background-clip:text;color:transparent}.contacto_heroCopy__TxtuI>p:last-child{line-height:1.65;font-size:16px;max-width:550px;margin-top:22px}.contacto_heroArt__o6E5W{position:relative;aspect-ratio:512/290;overflow:hidden;border-radius:130px 0 90px 0;margin-right:-24px}.contacto_heroArt__o6E5W img{position:absolute;width:200%;max-width:none;height:auto;right:0;top:-25.86%}.contacto_cards__qMXhI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contacto_card__7Q6KF,.contacto_form__HVnNB{border:1px solid #e4d2ff;border-radius:28px;background:linear-gradient(135deg,#fff,#fbf9ff);box-shadow:0 14px 25px #30145a0d;padding:28px}.contacto_card__7Q6KF{display:flex;flex-direction:column;align-items:flex-start}.contacto_icon__1OwoT{display:inline-flex;padding:13px;background:#ecdeff;color:#9224f0;border-radius:16px;margin-bottom:12px}.contacto_icon__1OwoT svg{width:29px;height:29px}.contacto_whatsapp__NUzRa{background:#def6df;color:#1db943}.contacto_card__7Q6KF h2{font-size:18px;font-weight:750}.contacto_card__7Q6KF .contacto_detail__Md9qG{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:750;line-height:1.25;margin-top:10px;overflow-wrap:anywhere}.contacto_card__7Q6KF>p:not(.contacto_detail__Md9qG){line-height:1.4;margin:14px 0 25px}.contacto_primary__p8PRW,.contacto_secondary__Ebi6H{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-weight:650;font-size:14px;transition:transform .2s,box-shadow .2s;text-align:center}.contacto_primary__p8PRW{color:white;background:linear-gradient(110deg,#a35dff,#7920ed 55%,#c520ee);border:1px solid transparent}.contacto_secondary__Ebi6H{border:1px solid #b47bf9;color:#6713da;background:#fff}:is(.contacto_primary__p8PRW,.contacto_secondary__Ebi6H):hover{transform:translateY(-2px);box-shadow:0 6px 16px #7920ed25}.contacto_card__7Q6KF>:is(.contacto_primary__p8PRW,.contacto_secondary__Ebi6H){width:100%;margin-top:auto}.contacto_location__T0lWS{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;padding-block:56px 40px;align-items:stretch}.contacto_location__T0lWS h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;font-weight:800;letter-spacing:-.035em}.contacto_mapColumn__lx4IP{display:flex;flex-direction:column;padding-top:6px}.contacto_mapColumn__lx4IP>p:not(.contacto_eyebrow__KU4LL){margin-top:16px;line-height:1.45;max-width:380px}.contacto_map__fwiDP{position:relative;flex:1;min-height:265px;border-radius:24px;overflow:hidden;margin-top:20px;background:#f0edf5;border:1px solid #e8dff4;box-shadow:0 10px 24px #30145a10}.contacto_map__fwiDP iframe{width:100%;height:100%;min-height:265px;position:absolute;inset:0;border:0}.contacto_map__fwiDP>a{position:absolute;bottom:14px;left:14px;display:flex;gap:6px;align-items:center;background:#fff;padding:10px 12px;border-radius:10px;font-size:12px;box-shadow:0 3px 10px #0002}.contacto_form__HVnNB h2{margin-bottom:24px}.contacto_fields__cuoWm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contacto_fields__cuoWm label{font-size:12px;font-weight:600}.contacto_fields__cuoWm :is(input,select,textarea){width:100%;margin-top:7px;border:1px solid #d7c9f5;border-radius:11px;padding:12px 14px;background:#fdfbff;color:#20143d;font-size:14px;font-weight:400}.contacto_fields__cuoWm textarea{resize:vertical;min-height:128px}.contacto_full__7bVFm{grid-column:1/-1}.contacto_honeypot__l975q{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contacto_form__HVnNB>button{width:100%;margin-top:18px}.contacto_form__HVnNB>button:disabled{opacity:.6;cursor:wait;transform:none}.contacto_error__9vJbk,.contacto_success__x3RRS{margin-top:16px;font-size:14px;line-height:1.5}.contacto_error__9vJbk{color:#a01d37}.contacto_success__x3RRS{color:#167141}.contacto_banner__Hdoal{display:flex;gap:25px;align-items:center;justify-content:space-between;border-radius:28px;padding:30px;background:linear-gradient(110deg,#e9edff,#f6eeff 60%,#e2c8fa)}.contacto_banner__Hdoal>svg{flex-shrink:0;color:#8064b5}.contacto_banner__Hdoal h2{font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.2}.contacto_banner__Hdoal p{margin-top:8px;line-height:1.45}.contacto_banner__Hdoal a{flex-shrink:0}.contacto_footer__C8C1z{padding-block:55px 36px;display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:35px;font-size:13px}.contacto_footer__C8C1z h2{font-size:15px;font-weight:750;margin-bottom:16px}.contacto_footer__C8C1z p{line-height:1.6;margin-top:16px;max-width:280px}.contacto_footer__C8C1z a{display:block;margin-top:9px}.contacto_footer__C8C1z [aria-current],.contacto_footer__C8C1z a:hover{color:#7920ed}.contacto_footer__C8C1z img{max-width:100%;height:auto}@media(max-width:1000px){.contacto_card__7Q6KF,.contacto_form__HVnNB{padding:22px}.contacto_cards__qMXhI{gap:16px}.contacto_banner__Hdoal{flex-wrap:wrap}.contacto_banner__Hdoal>div{flex:1}.contacto_banner__Hdoal>a{margin-left:auto}}@media(max-width:760px){.contacto_hero__Urvt4{grid-template-columns:1fr;padding-top:35px;gap:24px}.contacto_heroArt__o6E5W{margin:0;max-width:560px;width:100%;justify-self:center}.contacto_cards__qMXhI{grid-template-columns:1fr}.contacto_card__7Q6KF{padding:25px}.contacto_card__7Q6KF .contacto_detail__Md9qG{font-size:22px}.contacto_location__T0lWS{grid-template-columns:1fr;padding-top:40px;gap:30px}.contacto_map__fwiDP{min-height:280px}.contacto_footer__C8C1z{grid-template-columns:1fr 1fr;gap:30px}.contacto_banner__Hdoal{padding:24px;gap:18px}.contacto_banner__Hdoal>svg{width:48px}.contacto_banner__Hdoal>a{width:100%}.contacto_heroCopy__TxtuI>p:last-child{font-size:15px}}@media(max-width:420px){.contacto_fields__cuoWm,.contacto_footer__C8C1z{grid-template-columns:1fr}.contacto_form__HVnNB{padding:20px}}