.ContactClient-module__n0PvKa__hero{text-align:center;padding:96px 0 48px}.ContactClient-module__n0PvKa__heroContainer{max-width:var(--max-width);padding:0 var(--margin-mobile);margin:0 auto}.ContactClient-module__n0PvKa__heroTitle{font-family:var(--font-bold);color:var(--color-primary);margin-bottom:16px;font-size:40px;font-weight:700;line-height:48px}.ContactClient-module__n0PvKa__heroDescription{font-family:var(--font-regular);color:var(--color-on-surface-variant);max-width:640px;margin:0 auto;font-size:18px;line-height:28px}.ContactClient-module__n0PvKa__content{padding-bottom:var(--section-gap)}.ContactClient-module__n0PvKa__contentContainer{max-width:var(--max-width);padding:0 var(--margin-mobile);margin:0 auto}.ContactClient-module__n0PvKa__contentGrid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}.ContactClient-module__n0PvKa__leftColumn,.ContactClient-module__n0PvKa__rightColumn{flex-direction:column;gap:32px;display:flex}.ContactClient-module__n0PvKa__infoGrid{grid-template-columns:1fr;gap:24px;display:grid}.ContactClient-module__n0PvKa__infoCard{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-surface-gray);padding:32px;box-shadow:0 4px 20px #0026540d}.ContactClient-module__n0PvKa__infoIconWrapper{width:48px;height:48px;color:var(--color-primary);background:#0026540f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ContactClient-module__n0PvKa__infoTitle{font-family:var(--font-bold);color:var(--color-primary);margin-bottom:8px;font-size:20px;font-weight:700;line-height:28px}.ContactClient-module__n0PvKa__infoText{font-family:var(--font-regular);color:var(--color-on-surface-variant);white-space:pre-line;font-size:16px;line-height:26px}.ContactClient-module__n0PvKa__infoLink{color:var(--color-on-surface-variant);text-decoration:none;transition:color .2s}.ContactClient-module__n0PvKa__infoLink:hover{color:var(--color-secondary)}.ContactClient-module__n0PvKa__mapWrapper{border-radius:var(--radius);border:1px solid var(--color-surface-gray);height:320px;overflow:hidden;box-shadow:0 4px 20px #0026540d}.ContactClient-module__n0PvKa__mapIframe{filter:grayscale(.3);border:none;width:100%;height:100%;transition:filter .5s;display:block}.ContactClient-module__n0PvKa__mapWrapper:hover .ContactClient-module__n0PvKa__mapIframe{filter:grayscale(0)}.ContactClient-module__n0PvKa__formCard{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-surface-gray);padding:32px;box-shadow:0 4px 20px #0026540d}.ContactClient-module__n0PvKa__formTitle{font-family:var(--font-bold);color:var(--color-primary);border-bottom:2px solid var(--color-secondary);margin-bottom:32px;padding-bottom:16px;font-size:28px;font-weight:700;line-height:36px;display:inline-block}.ContactClient-module__n0PvKa__form{flex-direction:column;gap:24px;display:flex}.ContactClient-module__n0PvKa__formRow{grid-template-columns:1fr;gap:24px;display:grid}.ContactClient-module__n0PvKa__formField{flex-direction:column;display:flex}.ContactClient-module__n0PvKa__formLabel{font-family:var(--font-medium);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600;line-height:16px}.ContactClient-module__n0PvKa__formInput,.ContactClient-module__n0PvKa__formSelect,.ContactClient-module__n0PvKa__formTextarea{border:1px solid var(--color-surface-variant);border-radius:var(--radius);background:var(--color-background);width:100%;font-family:var(--font-regular);color:var(--color-on-surface);outline:none;padding:12px 16px;font-size:16px;line-height:24px;transition:border-color .2s,box-shadow .2s}.ContactClient-module__n0PvKa__formInput:focus,.ContactClient-module__n0PvKa__formSelect:focus,.ContactClient-module__n0PvKa__formTextarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00265414}.ContactClient-module__n0PvKa__formInput::placeholder,.ContactClient-module__n0PvKa__formTextarea::placeholder{color:var(--color-outline)}.ContactClient-module__n0PvKa__formSelect{appearance:none}.ContactClient-module__n0PvKa__formTextarea{resize:vertical;min-height:120px}.ContactClient-module__n0PvKa__submitButton{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius);font-family:var(--font-bold);letter-spacing:.05em;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 32px;font-size:14px;font-weight:700;line-height:20px;transition:background-color .2s;display:inline-flex}.ContactClient-module__n0PvKa__submitButton:hover{background-color:var(--color-secondary)}.ContactClient-module__n0PvKa__submitButton span{font-size:18px}.ContactClient-module__n0PvKa__appointmentCard{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0026541f}.ContactClient-module__n0PvKa__appointmentDecor{background:var(--color-secondary);opacity:.15;filter:blur(48px);border-radius:50%;width:192px;height:192px;position:absolute;top:-48px;right:-48px}.ContactClient-module__n0PvKa__appointmentContent{z-index:1;position:relative}.ContactClient-module__n0PvKa__appointmentHeader{align-items:center;gap:16px;margin-bottom:20px;display:flex}.ContactClient-module__n0PvKa__appointmentIconWrapper{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ContactClient-module__n0PvKa__appointmentTitle{font-family:var(--font-bold);font-size:24px;font-weight:700;line-height:32px}.ContactClient-module__n0PvKa__appointmentText{font-family:var(--font-regular);opacity:.8;margin-bottom:28px;font-size:16px;line-height:26px}.ContactClient-module__n0PvKa__appointmentButton{background:var(--color-secondary);width:100%;color:var(--color-white);border-radius:var(--radius);font-family:var(--font-bold);letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;transition:background-color .2s;display:flex}.ContactClient-module__n0PvKa__appointmentButton:hover{background-color:var(--color-secondary-container)}.ContactClient-module__n0PvKa__appointmentButton span{font-size:16px}.ContactClient-module__n0PvKa__quickAccessCard{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-surface-gray);padding:32px;box-shadow:0 4px 20px #0026540d}.ContactClient-module__n0PvKa__quickAccessTitle{font-family:var(--font-bold);color:var(--color-primary);margin-bottom:20px;font-size:20px;font-weight:700;line-height:28px}.ContactClient-module__n0PvKa__quickAccessGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ContactClient-module__n0PvKa__quickAccessItem{border-radius:var(--radius);border:1px solid var(--color-surface-variant);color:var(--color-primary);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 12px;text-decoration:none;transition:all .3s;display:flex}.ContactClient-module__n0PvKa__quickAccessItem span:first-child{font-size:22px}.ContactClient-module__n0PvKa__quickAccessItem:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px)}.ContactClient-module__n0PvKa__quickAccessWhatsapp:hover{background:#2aa527;border-color:#2aa527}.ContactClient-module__n0PvKa__quickAccessLabel{font-family:var(--font-medium);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600;line-height:14px}@media (min-width:768px){.ContactClient-module__n0PvKa__heroTitle{letter-spacing:-.02em;font-size:56px;line-height:64px}.ContactClient-module__n0PvKa__contentContainer,.ContactClient-module__n0PvKa__heroContainer{padding:0 var(--margin-desktop)}.ContactClient-module__n0PvKa__infoGrid,.ContactClient-module__n0PvKa__formRow{grid-template-columns:repeat(2,1fr)}.ContactClient-module__n0PvKa__formCard{padding:48px}.ContactClient-module__n0PvKa__submitButton{align-self:flex-start;width:auto}.ContactClient-module__n0PvKa__quickAccessGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.ContactClient-module__n0PvKa__hero{padding:120px 0 48px}.ContactClient-module__n0PvKa__contentGrid{grid-template-columns:7fr 5fr}.ContactClient-module__n0PvKa__appointmentCard{position:sticky;top:120px}}
