.cmp-contato{position:relative;padding:40px;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:0 14px 32px rgba(13,22,38,0.08)}.cmp-form{display:flex;flex-direction:column;gap:24px}.cmp-form__isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cmp-form__linha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cmp-campo{display:flex;flex-direction:column;gap:8px;min-width:0}.cmp-campo__r{padding:0;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-label-m);line-height:1.2;color:var(--color-text-primary)}.cmp-campo__c{width:100%;height:56px;padding:0 20px;font-family:var(--font-display);font-size:var(--font-size-body-m);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-card);border:1.2px solid var(--color-border-default);border-radius:var(--radius-md);outline:none;transition:border-color 150ms ease,box-shadow 150ms ease;-webkit-appearance:none;appearance:none}.cmp-campo__c::placeholder{color:var(--color-text-muted);opacity:1}.cmp-campo__c--area{height:auto;min-height:152px;padding:16px 20px;resize:vertical}.cmp-campo__c:not(:placeholder-shown){border:1.6px solid var(--color-border-strong);box-shadow:0 3px 0 0 var(--color-border-strong)}.cmp-campo__c:focus{border:2px solid var(--color-border-accent);box-shadow:0 0 0 4px rgba(51,129,255,0.18)}.cmp-campo__c[aria-invalid='true']{border:1.6px solid var(--color-feedback-error);box-shadow:none}.cmp-campo__c[aria-invalid='true']:focus{box-shadow:0 0 0 4px rgba(217,58,58,0.16)}.cmp-campo__e{display:none;margin:0;font-family:var(--font-display);font-size:var(--font-size-body-s);line-height:1.4;color:var(--color-feedback-error)}.cmp-campo__e:not(:empty){display:block}.cmp-form__assunto{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;min-width:0}.cmp-form__assunto legend{margin-bottom:10px}.cmp-form__chips{display:flex;flex-wrap:wrap;gap:10px}.cmp-chip{position:relative;cursor:pointer}.cmp-chip input{position:absolute;opacity:0;width:1px;height:1px}.cmp-chip span{display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-card);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-label-m);line-height:1.2;color:var(--color-text-primary);transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.cmp-chip i{width:10px;height:10px;border-radius:2px;background:var(--color-accent-soft)}.cmp-chip:hover span{border-color:var(--color-border-strong)}.cmp-chip input:checked+span{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:var(--color-bg-inverse)}.cmp-chip input:checked+span i{background:var(--color-accent-default)}.cmp-chip input:focus-visible+span{outline:3px solid var(--color-accent-default);outline-offset:3px}.cmp-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cmp-check input{position:absolute;opacity:0;width:1px;height:1px}.cmp-check__caixa{flex:none;width:22px;height:22px;margin-top:1px;border-radius:6px;border:1.6px solid var(--color-border-strong);background:var(--color-bg-card) center/16px no-repeat;transition:background-color 150ms ease}.cmp-check input:checked+.cmp-check__caixa{background-color:var(--color-accent-default);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.cmp-check input:focus-visible+.cmp-check__caixa{outline:3px solid var(--color-accent-default);outline-offset:3px}.cmp-check input[aria-invalid='true']+.cmp-check__caixa{border-color:var(--color-feedback-error)}.cmp-check__t{font-family:var(--font-display);font-size:var(--font-size-body-s);line-height:1.5;color:var(--color-text-secondary)}.cmp-form__acoes{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.cmp-form__enviar{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 26px;border-radius:var(--radius-lg);border:1.6px solid var(--color-border-strong);background:var(--color-accent-default);color:var(--color-text-on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-label-l);line-height:1.2;cursor:pointer;box-shadow:0 5px 0 0 var(--color-border-strong);transition:transform 150ms cubic-bezier(0.22,1,0.36,1),box-shadow 150ms cubic-bezier(0.22,1,0.36,1),background-color 150ms ease}.cmp-form__enviar:hover{background:var(--color-accent-hover);transform:translateY(-3px);box-shadow:0 8px 0 0 var(--color-border-strong)}.cmp-form__enviar:active{transform:translateY(5px);box-shadow:none}.cmp-form__enviar[aria-busy='true']{opacity:.7;cursor:progress;transform:none;box-shadow:0 5px 0 0 var(--color-border-strong)}.cmp-form__seta{width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}.cmp-form__obg{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-mono-s);color:var(--color-text-muted)}.cmp-form__falha{display:none;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:var(--color-feedback-error-soft);border:1.6px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 3px 0 0 var(--color-border-strong);outline:none}.cmp-form__falha.is-visivel,.cmp-form__falha:target{display:flex}.cmp-form__falha-t{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-label-m);color:var(--color-text-primary)}.cmp-form__falha-d{margin:0;font-family:var(--font-display);font-size:var(--font-size-body-s);line-height:1.5;color:var(--color-text-secondary)}.cmp-form__zap{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--radius-md);border:1.6px solid var(--color-border-strong);background:var(--color-accent-default);color:var(--color-text-on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-label-m);text-decoration:none;box-shadow:0 3px 0 0 var(--color-border-strong)}.cmp-form__ok{display:none;flex-direction:column;align-items:flex-start;gap:20px;padding:8px 0;outline:none}.cmp-contato.is-enviado .cmp-form,.cmp-contato:has(.cmp-form__ok:target) .cmp-form{display:none}.cmp-contato.is-enviado .cmp-form__ok,.cmp-form__ok:target{display:flex}.cmp-form__cel{position:relative;flex:none;width:180px;height:104px}.cmp-form__px{position:absolute;left:calc(24px + var(--c) * 17px);top:calc(10px + var(--r) * 17px);width:14px;height:14px;border-radius:3px;background:var(--color-accent-default);border:1.6px solid var(--color-border-strong);box-shadow:0 3px 0 0 var(--color-border-strong)}.cmp-form__cf{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:2px;background:var(--color-accent-default);border:1.2px solid var(--color-border-strong)}.cmp-form__cf--suave{background:var(--color-accent-soft);border:0}.cmp-form__ok-t{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--font-size-h4);line-height:1.2;letter-spacing:-0.025em;color:var(--color-text-primary)}.cmp-form__ok-sub{display:block}.cmp-form__marca{font-family:var(--font-pixel);font-weight:700;letter-spacing:0;color:var(--color-text-accent)}.cmp-form__ok-d{margin:0;font-family:var(--font-display);font-size:var(--font-size-body-m);line-height:1.5;color:var(--color-text-secondary)}.cmp-form__ok-acoes{display:flex;flex-wrap:wrap;gap:12px}.cmp-form__voltar{display:inline-flex;align-items:center;padding:11px 16px;border-radius:var(--radius-md);border:1.6px solid var(--color-border-strong);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-label-m);text-decoration:none;box-shadow:0 3px 0 0 var(--color-border-strong)}@keyframes cmp-form-sobe{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cmp-form-px-fade{from{opacity:0}to{opacity:1}}@keyframes cmp-form-px-pop{from{transform:translateY(-8px) scale(.3)}to{transform:none}}@keyframes cmp-form-cf{from{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.cmp-form__ok{animation:cmp-form-sobe 480ms cubic-bezier(0.22,1,0.36,1) both}.cmp-form__px{animation:cmp-form-px-fade 280ms cubic-bezier(0.4,0,0.2,1) both,cmp-form-px-pop 420ms cubic-bezier(0.34,1.3,0.64,1) both;animation-delay:calc(160ms + var(--i) * 60ms)}.cmp-form__cf{animation:cmp-form-cf 640ms cubic-bezier(0.22,1,0.36,1) 620ms both}}@media (max-width:767px){.cmp-contato{padding:24px 20px}.cmp-form{gap:20px}.cmp-form__linha{grid-template-columns:minmax(0,1fr)}.cmp-form__chips{flex-direction:column}.cmp-chip span{width:100%}.cmp-form__acoes{flex-direction:column;align-items:stretch}.cmp-form__enviar{width:100%}.cmp-form__ok-acoes{flex-direction:column;align-items:stretch;align-self:stretch}.cmp-form__ok-acoes a{justify-content:center}}@media (prefers-reduced-motion:reduce){.cmp-campo__c,.cmp-chip span,.cmp-check__caixa,.cmp-form__enviar{transition:none}}