.formcontact{--fc-verde:#22c55e;--fc-suave:color-mix(in srgb,var(--text) 70%,transparent);--fc-ease:cubic-bezier(0.2,0.8,0.2,1);display:flex;flex-direction:column;gap:28px;padding-inline:20px;width:100%;min-width:0}.formcontact .fc-topo{display:flex;align-items:center;gap:16px}.formcontact .fc-progresso{display:grid;flex:1 1;grid-template-columns:repeat(4,1fr);gap:6px}.formcontact .fc-progresso span{border-radius:100px;background-color:var(--black-soft);height:4px;transition:background-color .4s ease}.formcontact .fc-progresso span[data-ok=true]{background-color:var(--lilac)}.formcontact .fc-progresso-texto{color:var(--fc-suave);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.formcontact .fc-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.formcontact .fc-campo{display:flex;flex-direction:column;gap:8px;min-width:0}.formcontact .fc-campo--largo{grid-column:1/-1}.formcontact .fc-caixa{display:flex;position:relative;flex-direction:column;gap:6px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;border:var(--thin-border);border-radius:14px;background-color:var(--bg-sec);padding:14px 18px 12px 22px;min-width:0;overflow:hidden}.formcontact .fc-caixa:before{position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0);transition:transform .4s var(--fc-ease),background-color .3s ease;border-radius:0 4px 4px 0;background-color:var(--lilac);width:4px;content:""}.formcontact .fc-caixa:hover{border-color:color-mix(in srgb,var(--lilac) 40%,transparent)}.formcontact .fc-caixa:focus-within{box-shadow:0 0 0 4px var(--lilac-transparent);border-color:var(--lilac)}.formcontact .fc-caixa:focus-within:before{transform:scaleY(1)}.formcontact .fc-campo[data-estado=ok] .fc-caixa{box-shadow:0 0 0 4px color-mix(in srgb,var(--fc-verde) 14%,transparent);border-color:var(--fc-verde)}.formcontact .fc-campo[data-estado=ok] .fc-caixa:before{transform:scaleY(1);background-color:var(--fc-verde)}.formcontact .fc-campo[data-estado=erro] .fc-caixa{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 14%,transparent);border-color:var(--red)}.formcontact .fc-campo[data-estado=erro] .fc-caixa:before{transform:scaleY(1);background-color:var(--red)}.formcontact .fc-caixa label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--fc-suave);font-size:.82rem;font-weight:600;letter-spacing:.03em}.formcontact .fc-indice{border-radius:100px;background-color:var(--lilac-transparent);padding:2px 8px;color:var(--lilac);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700;letter-spacing:.06em;transition:background-color .3s ease,color .3s ease}.formcontact .fc-campo[data-estado=ok] .fc-indice{background-color:color-mix(in srgb,var(--fc-verde) 18%,transparent);color:var(--fc-verde)}.formcontact .fc-campo[data-estado=erro] .fc-indice{background-color:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.formcontact .fc-rotulo{font-size:.82rem;color:var(--title)}.formcontact .fc-req{color:var(--red);font-size:.9rem;font-weight:700}.formcontact .fc-marca{display:none;place-items:center;margin-left:auto;border-radius:50%;width:18px;height:18px;color:var(--white);font-size:.7rem;font-weight:700;animation:fc-entrada .35s var(--fc-ease)}.formcontact .fc-campo[data-estado=ok] .fc-marca{display:inline-grid;background-color:var(--fc-verde)}.formcontact .fc-campo[data-estado=ok] .fc-marca:before{content:"✓"}.formcontact .fc-campo[data-estado=erro] .fc-marca{display:inline-grid;background-color:var(--red)}.formcontact .fc-campo[data-estado=erro] .fc-marca:before{content:"!"}.formcontact .fc-caixa input,.formcontact .fc-caixa textarea{display:block;appearance:none;outline:0;border:0;border-radius:0;background:transparent;padding:4px 0;width:100%;height:auto;color:var(--title);font-family:inherit;font-size:1.05rem;line-height:1.5}.formcontact .fc-caixa input{height:36px}.formcontact .fc-caixa textarea{resize:vertical;max-height:400px;min-height:130px;line-height:1.6}.formcontact .fc-caixa input:focus,.formcontact .fc-caixa textarea:focus{border:0}.formcontact .fc-caixa input::placeholder,.formcontact .fc-caixa textarea::placeholder{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:1rem}.formcontact .fc-caixa input:-webkit-autofill{-webkit-transition:background-color 99999s ease;transition:background-color 99999s ease;-webkit-text-fill-color:var(--title)}.formcontact .fc-contador{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--fc-suave);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem}.formcontact .fc-barra{position:relative;border-radius:100px;background-color:var(--black-soft);width:56px;height:4px;overflow:hidden}.formcontact .fc-barra:after{position:absolute;inset:0;transform:scaleX(calc(var(--p, 0) / 100));transform-origin:left;transition:transform .2s ease,background-color .3s ease;background-color:var(--lilac);content:""}.formcontact .fc-contador[data-perto=true]{color:var(--red)}.formcontact .fc-contador[data-perto=true] .fc-barra:after{background-color:var(--red)}.formcontact .fc-erro{margin:0;color:var(--red);font-size:.85rem;line-height:1.4}.formcontact .fc-erro:empty{display:none}.formcontact .fc-erro span{display:inline-flex;align-items:flex-start;gap:8px;animation:fc-entrada .35s var(--fc-ease)}.formcontact .fc-erro span:before{display:inline-grid;flex-shrink:0;place-items:center;margin-top:2px;border-radius:50%;background-color:var(--red);width:16px;height:16px;content:"!";color:var(--white);font-size:.7rem;font-weight:700}.formcontact .fc-armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formcontact .fc-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.formcontact .fc-enviar{display:inline-flex;position:relative;flex-shrink:0;justify-content:space-between;align-items:center;gap:22px;isolation:isolate;cursor:pointer;border:0;border-radius:100px;background-color:var(--lilac);padding:6px 6px 6px 30px;min-width:250px;height:60px;overflow:hidden;font-family:inherit;font-size:1rem;outline:2px solid transparent;outline-offset:4px;transition:outline-color .2s ease,background-color .3s ease,opacity .3s ease,transform .3s var(--fc-ease)}.formcontact .fc-enviar,.formcontact .fc-enviar-texto{color:var(--white);font-weight:600}.formcontact .fc-enviar:before{position:absolute;inset:0;z-index:-1;transform:translateX(-101%);transition:transform .55s var(--fc-ease);background-color:var(--lilac-active);content:""}.formcontact .fc-enviar:focus-visible:before,.formcontact .fc-enviar:hover:before{transform:translateX(0)}.formcontact .fc-enviar:active{transform:scale(.98)}.formcontact .fc-enviar:focus-visible{outline-color:var(--lilac-contrast)}.formcontact .fc-enviar[aria-disabled=true]{cursor:progress}.formcontact .fc-enviar-icone{display:grid;flex-shrink:0;place-items:center;border-radius:50%;background-color:var(--white);width:48px;height:48px;color:var(--lilac);transition:transform .45s var(--fc-ease),color .3s ease}.formcontact .fc-enviar-icone svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.formcontact .fc-enviar:focus-visible .fc-enviar-icone,.formcontact .fc-enviar:hover .fc-enviar-icone{transform:rotate(-45deg)}.formcontact .fc-enviar[data-inativo=true]{cursor:not-allowed;opacity:.55;background-color:var(--gray-geral)}.formcontact .fc-enviar[data-inativo=true]:before{display:none}.formcontact .fc-enviar[data-inativo=true] .fc-enviar-icone{color:var(--gray-geral)}.formcontact .fc-enviar[data-inativo=true]:focus-visible .fc-enviar-icone,.formcontact .fc-enviar[data-inativo=true]:hover .fc-enviar-icone{transform:none}.formcontact .fc-enviar[data-inativo=true]:active{transform:none}.formcontact .fc-spinner{stroke-dasharray:40 20;animation:fc-gira .9s linear infinite}.formcontact .fc-nota{flex:1 1;margin:0;min-width:180px;max-width:34ch;color:var(--fc-suave);font-size:.82rem;line-height:1.5}.formcontact .fc-aviso{margin:0;min-height:1.4em;color:var(--fc-suave);font-size:.92rem}.formcontact .fc-aviso[data-tipo=erro]{color:var(--red);font-weight:600}.formcontact.fc-sucesso{align-items:flex-start;gap:14px;padding-block:30px;outline:none}.formcontact .fc-sucesso-selo{stroke:var(--fc-verde);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.formcontact .fc-sucesso-selo circle{stroke-dasharray:184;stroke-dashoffset:184;animation:fc-traco .9s var(--fc-ease) forwards}.formcontact .fc-sucesso-selo path{stroke-dasharray:44;stroke-dashoffset:44;animation:fc-traco .6s var(--fc-ease) .6s forwards}.formcontact .fc-sucesso-titulo{margin:0;color:var(--title);font-size:1.8rem;font-weight:700;line-height:1.2}.formcontact .fc-sucesso-texto{margin:0;max-width:46ch;color:var(--fc-suave);line-height:1.6}.formcontact .fc-secundario{cursor:pointer;margin-top:10px;border:0;border-bottom:2px solid var(--lilac);background:transparent;padding:4px 0;color:var(--lilac-contrast);font-family:inherit;font-size:1rem;font-weight:600;outline:2px solid transparent;outline-offset:6px;transition:color .3s ease,outline-color .2s ease}.formcontact .fc-secundario:hover{color:var(--lilac-primary)}.formcontact .fc-secundario:focus-visible{border-radius:4px;outline-color:var(--lilac)}@keyframes fc-entrada{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fc-gira{to{transform:rotate(1turn)}}@keyframes fc-traco{to{stroke-dashoffset:0}}@media (max-width:700px){.formcontact{gap:24px}.formcontact .fc-grade{grid-template-columns:1fr;gap:18px}.formcontact .fc-campo--largo{grid-column:auto}.formcontact .fc-acoes{flex-direction:column;align-items:stretch}.formcontact .fc-enviar{width:100%}.formcontact .fc-nota{max-width:none}}@media (prefers-reduced-motion:reduce){.formcontact *,.formcontact :after,.formcontact :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}