.pg-contacto{--ct-wa-bg:#221A2E}html[data-theme=dark] #site .pg-contacto{--ct-wa-bg:var(--ink)}.pg-contacto .ct-head{padding-top:56px;display:flex;flex-direction:column;gap:8px}.pg-contacto .ct-head h1{font-size:44px;color:var(--text)}.pg-contacto .ct-head p{font-size:16px;color:var(--ink-soft-65);max-width:600px}.pg-contacto .ct-body{padding-block:40px 48px;display:flex;gap:32px;align-items:flex-start}.pg-contacto .ct-card{flex:1 1 auto;min-width:0;background:var(--surface-2);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}html[data-theme=dark] #site .pg-contacto .ct-card{border:1px solid var(--ink-border-08);padding:35px}.pg-contacto .ct-info__title{font-size:22px;color:var(--accent-2)}.pg-contacto .ct-info__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pg-contacto .ct-info__list li{display:flex;align-items:baseline;gap:14px;font-size:16px;line-height:1.5;color:var(--text)}.pg-contacto .ct-info__num{flex:none;min-width:1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--accent-2)}.pg-contacto .ct-info__link{color:var(--accent-2);font-weight:800;text-decoration:underline;text-underline-offset:3px}.pg-contacto .ct-info__note{font-size:14px;line-height:1.5;color:var(--ink-soft-65);max-width:460px}.pg-contacto .ct-form{align-self:stretch;display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--ink-border-08)}.pg-contacto .ct-form__fila{display:flex;gap:16px}.pg-contacto .ct-form__fila>*{flex:1 1;min-width:0}.pg-contacto .ct-form__campo{display:flex;flex-direction:column;gap:8px}.pg-contacto .ct-form__campo label{font-size:14px;font-weight:700;color:var(--text)}.pg-contacto .ct-form__campo input{height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--ink-border-08);background:var(--surface);color:var(--text);font:inherit;font-size:16px;width:100%}.pg-contacto .ct-form__campo input::placeholder{color:var(--ink-soft-55)}.pg-contacto .ct-form__campo input[aria-invalid=true]{border:2px solid var(--accent);padding:0 15px}.pg-contacto .ct-form__campo--contacto{max-width:calc(50% - 8px)}.pg-contacto .ct-form__error{font-size:14px;line-height:1.4;font-weight:700;color:var(--accent)}.pg-contacto .ct-form__btn{width:-moz-fit-content;width:fit-content;height:48px;font-size:14px}.pg-contacto .ct-form__btn:disabled{opacity:.6;cursor:progress}.pg-contacto .ct-form__trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pg-contacto .ct-form__ok{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid var(--ink-border-08);font-size:16px;line-height:1.5;color:var(--text)}.pg-contacto .ct-form__ok-title{font-family:var(--font-display);font-size:22px;color:var(--accent-2)}.pg-contacto .ct-wa{width:380px;flex-shrink:0;background:var(--ct-wa-bg);color:var(--on-ink);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}html[data-theme=dark] #site .pg-contacto .ct-wa{border:1px solid var(--ink-border-08);padding:31px}.pg-contacto .ct-wa__txt{display:flex;flex-direction:column;gap:16px}.pg-contacto .ct-wa__title{font-size:20px;color:var(--on-ink)}.pg-contacto .ct-wa__text{font-size:14px;line-height:1.5;color:var(--on-ink-70)}.pg-contacto .ct-wa__mail{color:var(--on-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pg-contacto .ct-wa__btn{height:48px;width:-moz-fit-content;width:fit-content;font-size:14px}@media (max-width:1099px){.pg-contacto .ct-head{padding-top:48px}.pg-contacto .ct-head h1{font-size:40px}.pg-contacto .ct-body{flex-direction:column;align-items:stretch;gap:24px;padding-block:32px 48px}.pg-contacto .ct-wa{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.pg-contacto .ct-wa__txt{gap:8px}}@media (max-width:699px){.pg-contacto .ct-head{padding-top:32px;gap:10px}.pg-contacto .ct-head h1{font-size:34px;line-height:1.05}.pg-contacto .ct-head p{font-size:15px;line-height:1.6}.pg-contacto .ct-body{padding-block:24px 40px;gap:16px}.pg-contacto .ct-card{border-radius:20px;padding:24px 20px}html[data-theme=dark] #site .pg-contacto .ct-card{padding:23px 19px}.pg-contacto .ct-card{gap:20px}.pg-contacto .ct-info__title{font-size:20px}.pg-contacto .ct-info__list li{font-size:15px}.pg-contacto .ct-wa{flex-direction:column;align-items:stretch;border-radius:20px;padding:24px 20px;gap:16px}html[data-theme=dark] #site .pg-contacto .ct-wa{padding:23px 19px}.pg-contacto .ct-wa__btn{width:100%;height:48px}.pg-contacto .ct-form,.pg-contacto .ct-form__ok{padding-top:20px}.pg-contacto .ct-form__fila{flex-direction:column}.pg-contacto .ct-form__campo--contacto{max-width:none}.pg-contacto .ct-form__btn{width:100%}}