.p-contato .ab-hero{padding:200px 0 50px;position:relative}.p-contato .ab-hero h1{font-family:var(--fD);font-weight:800;font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.045em;line-height:1.02;max-width:14ch}.p-contato .ab-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(120deg,var(--p2),var(--green));-webkit-background-clip:text;background-clip:text}.p-contato .ab-hero p{color:var(--tx1);font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.6;max-width:52ch;margin-top:30px}.p-contato .ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start;padding-bottom:120px}@media(max-width:860px){.p-contato .ct-grid{grid-template-columns:1fr;gap:24px}}.p-contato .ct-info{display:flex;flex-direction:column;gap:14px}.p-contato .ct-card{border:1px solid rgba(154,45,248,.14);border-radius:14px;background:rgba(11,11,24,.5);backdrop-filter:blur(10px);padding:26px 28px;transition:.25s}.p-contato .ct-card:hover{border-color:rgba(0,255,168,.3);transform:translateY(-3px)}.p-contato .ct-card .k{font-family:var(--fM);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx2);margin-bottom:9px;display:block}.p-contato .ct-card .v{font-family:var(--fD);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--tx0);word-break:break-word}.p-contato .ct-card .s{color:var(--tx1);font-size:.86rem;margin-top:4px}.p-contato .ct-wa{border-color:rgba(0,255,168,.3);background:linear-gradient(150deg,rgba(0,255,168,.08),rgba(11,11,24,.5))}.p-contato .ct-socials{display:flex;gap:10px;margin-top:2px}.p-contato .ct-socials a{flex:1;text-align:center;font-family:var(--fM);font-size:.74rem;letter-spacing:.04em;padding:.9em;border:1px solid rgba(154,45,248,.16);border-radius:11px;color:var(--tx1);transition:.2s}.p-contato .ct-socials a:hover{color:var(--tx0);border-color:var(--p2)}.p-contato .ct-form{position:relative;border-radius:18px;padding:38px;background:rgba(13,13,28,.72);backdrop-filter:blur(12px);overflow:hidden;isolation:isolate}.p-contato .ct-form:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam),transparent 0deg,transparent 75deg,rgba(154,45,248,.18) 92deg,#b76eff 110deg,#00ffa8 120deg,#b76eff 130deg,rgba(154,45,248,.18) 148deg,transparent 165deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beamSpin 10s linear infinite;opacity:.6;z-index:0;pointer-events:none}.p-contato .ct-form>*{position:relative;z-index:1}.p-contato .ct-form h2{font-family:var(--fD);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:6px}.p-contato .ct-form .fsub{color:var(--tx1);font-size:.9rem;margin-bottom:24px}.p-contato .field{margin-bottom:16px}.p-contato .field label{display:block;font-family:var(--fM);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx1);margin-bottom:7px}.p-contato .field input,.p-contato .field select,.p-contato .field textarea{width:100%;font-family:var(--fB);font-size:.95rem;color:var(--tx0);background:rgba(5,5,12,.6);border:1px solid rgba(154,45,248,.18);border-radius:9px;padding:.82em .95em;transition:border-color .2s,box-shadow .2s}.p-contato .field input::placeholder,.p-contato .field textarea::placeholder{color:var(--tx2)}.p-contato .field input:focus,.p-contato .field select:focus,.p-contato .field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,255,168,.12)}.p-contato .field textarea{resize:vertical;min-height:96px}.p-contato .field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tx1) 50%),linear-gradient(135deg,var(--tx1) 50%,transparent 50%);background-position:calc(100% - 18px) 1.25em,calc(100% - 13px) 1.25em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.p-contato .field.err input,.p-contato .field.err select,.p-contato .field.err textarea{border-color:#ff5d6c;box-shadow:0 0 0 3px rgba(255,93,108,.12)}.p-contato .field .msg{font-family:var(--fM);font-size:.6rem;letter-spacing:.06em;color:#ff7d89;margin-top:6px;display:none}.p-contato .field.err .msg{display:block}.p-contato .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.p-contato .frow{grid-template-columns:1fr}}.p-contato .submit{width:100%;font-family:var(--fB);font-weight:700;font-size:.96rem;padding:1em;background:var(--green);color:#04120c;border:none;border-radius:9px;cursor:pointer;transition:.22s;margin-top:6px}.p-contato .submit:hover{background:#3affc0;box-shadow:0 8px 36px rgba(0,255,168,.4);transform:translateY(-2px)}.p-contato .form-note{font-family:var(--fM);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);text-align:center;margin-top:14px}.p-contato .sent{display:none;text-align:center;padding:30px 10px}.p-contato .sent.show{display:block}.p-contato .sent .ic{width:58px;height:58px;border-radius:50%;border:2px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 18px;box-shadow:0 0 26px rgba(0,255,168,.3)}.p-contato .sent h3{font-family:var(--fD);font-weight:700;font-size:1.3rem;margin-bottom:8px}.p-contato .sent p{color:var(--tx1);font-size:.92rem;max-width:34ch;margin:0 auto}.p-contato .hidden{display:none}.p-contato .ct-diag-cta{display:block;position:relative;margin:10px 0 120px;border:1px solid rgba(154,45,248,.22);border-radius:18px;padding:44px clamp(24px,5vw,56px);background:linear-gradient(135deg,rgba(154,45,248,.12),rgba(0,255,168,.06) 70%,rgba(11,11,24,.6));overflow:hidden;isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s;text-decoration:none}.p-contato .ct-diag-cta:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,168,.16),transparent 70%);pointer-events:none;z-index:0}.p-contato .ct-diag-cta>*{position:relative;z-index:1}.p-contato .ct-diag-cta:hover{transform:translateY(-3px);border-color:rgba(0,255,168,.38);box-shadow:0 20px 60px rgba(0,255,168,.1)}.p-contato .ct-diag-cta .k{font-family:var(--fM);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:block}.p-contato .ct-diag-cta h2{font-family:var(--fD);font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.03em;line-height:1.08;max-width:20ch;margin-bottom:14px}.p-contato .ct-diag-cta p{color:var(--tx1);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.6;max-width:60ch;margin-bottom:26px}.p-contato .ct-diag-btn{display:inline-block;font-family:var(--fB);font-weight:700;font-size:.96rem;padding:.85em 1.9em;border-radius:10px;background:var(--green);color:#04120c;transition:.22s}.p-contato .ct-diag-cta:hover .ct-diag-btn{background:#3affc0;box-shadow:0 8px 30px rgba(0,255,168,.35)}@media(max-width:860px){.p-contato .ct-diag-cta{margin-bottom:80px;padding:32px 22px;background:linear-gradient(135deg,rgba(154,45,248,.16),rgba(13,13,28,.9))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none}.p-contato .ct-diag-cta:hover{transform:none;box-shadow:none}.p-contato .ct-diag-btn{min-height:48px;line-height:1.6;font-size:16px}}.p-contato .sent .submit{display:inline-block;width:auto;padding:.85em 2.2em;text-decoration:none;margin-top:14px}.p-contato .sent .back-edit{background:none;border:none;cursor:pointer;font-family:var(--fM);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-top:10px}.p-contato .sent .back-edit:hover{color:var(--green)}@media (max-width:860px),(pointer:coarse){.p-contato .rv{opacity:1!important;transform:none!important;transition:none!important}.p-contato .sh{color:var(--tx0);transition:none}.p-contato .ct-form{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#12122a!important;padding:30px 20px}.p-contato .ct-form:after,.p-contato .ct-form:before{content:none!important;animation:none!important}.p-contato .ct-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(13,13,28,.96)!important;transition:none}.p-contato .ct-card:hover{transform:none}.p-contato .ct-wa{background:linear-gradient(150deg,rgba(0,255,168,.1),rgba(13,13,28,.96))!important}.p-contato .field input,.p-contato .field select,.p-contato .field textarea{font-size:16px!important;line-height:1.4;min-height:48px;padding:.7em .95em;border-radius:9px;-webkit-appearance:none;appearance:none;transition:none}.p-contato .field textarea{min-height:120px}.p-contato .submit{min-height:48px;font-size:16px;transition:none}.p-contato .submit:hover{transform:none;box-shadow:none}}