.sv-contato-bloco{ max-width:80rem; margin:0 auto; padding:6rem 1.5rem; }
.sv-contato__titulo{ font-size:clamp(2rem,5vw,3.75rem); font-weight:600;
letter-spacing:-.03em; line-height:1.1; margin:0 0 1.5rem; }
.sv-contato__titulo span{ color:var(--accent, #00e09f); }
.sv-contato__linha{ color:#a1a1aa; margin:0; font-size:1rem; line-height:1.6; }
@media (max-width:480px){
.sv-contato-bloco{ padding:3rem 1.5rem; }
} .sv-contato{ display:flex; gap:72px; align-items:center; }
.sv-contato__texto{ flex:1 1 0; min-width:0; max-width:480px; }
.sv-contato > .sv-form{ flex:1 1 0; min-width:0; max-width:none; }
@media (max-width:900px){ .sv-contato{ flex-direction:column; align-items:stretch; gap:32px; }
} #sv-briefing-form{ scroll-margin-top:112px; } .sv-form{
position:relative; box-sizing:border-box; max-width:820px;
background:rgba(0,0,0,.6); border:1px dashed #27272a;
padding:clamp(22px,2.6vw,40px);
}
.sv-form .sv-cnr{ position:absolute; width:8px; height:8px; pointer-events:none; }
.sv-form__topo{
display:flex; align-items:center; justify-content:space-between; gap:16px;
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
}
.sv-form__topo .sv-form__marca{ margin:0; color:var(--accent); }
.sv-form__topo .sv-form__contador{ margin:0; color:#52525b; }
.sv-form__contador b{ color:#fff; font-weight:700; }
.sv-form__barra{ height:2px; background:#18181b; margin:14px 0 clamp(20px,2vw,30px); }
.sv-form__barra i{ display:block; height:100%; width:0; background:var(--accent);
transition:width 420ms var(--sv-ease, ease); }
.sv-steps{ position:relative; }
.sv-step{ display:none; }
.sv-step.is-atual{ display:grid; gap:clamp(14px,1.4vw,20px);
grid-template-columns:repeat(2, minmax(0,1fr)); }
@media (max-width:640px){ .sv-step.is-atual{ grid-template-columns:1fr; } }
.sv-step.is-atual{ animation:sv-step-in 460ms var(--sv-ease, ease) both; }
.sv-step.is-atual[data-sentido="tras"]{ animation-name:sv-step-in-tras; }
@keyframes sv-step-in{ from{ opacity:0; transform:translateX(26px) } to{ opacity:1; transform:none } }
@keyframes sv-step-in-tras{ from{ opacity:0; transform:translateX(-26px) } to{ opacity:1; transform:none } }
.sv-step__cabeca{ grid-column:1 / -1; display:flex; align-items:baseline; gap:14px; }
.sv-step__num{
margin:0; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:11px; font-weight:700; letter-spacing:.16em; color:var(--accent);
}
.sv-step__cabeca h3{
margin:0; font-size:clamp(20px,2vw,30px); font-weight:600;
letter-spacing:-.03em; line-height:1.15; color:#fff;
} .sv-step__cabeca h3:focus,
.sv-step__cabeca h3:focus-visible{ outline:none; }
.sv-field{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.sv-field--full{ grid-column:1 / -1; }
.sv-field label{
font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
font-size:10px; font-weight:700; letter-spacing:.16em;
text-transform:uppercase; color:#71717a;
}
.sv-field label .sv-req{ color:var(--accent); }
.sv-field input, .sv-field select, .sv-field textarea{
font:inherit; font-size:15px; color:#fff;
background:#0a0a0a; border:1px solid #27272a; border-radius:0;
padding:12px 14px; width:100%; box-sizing:border-box;
-webkit-appearance:none; appearance:none;
transition:border-color .18s ease, box-shadow .18s ease;
}
.sv-field textarea{ min-height:150px; resize:vertical; }
.sv-field select{
background-image:linear-gradient(45deg,transparent 50%,#71717a 50%),linear-gradient(135deg,#71717a 50%,transparent 50%);
background-position:calc(100% - 19px) 19px, calc(100% - 14px) 19px;
background-size:5px 5px, 5px 5px; background-repeat:no-repeat; padding-right:38px;
}
.sv-field input::placeholder, .sv-field textarea::placeholder{ color:#52525b; }
.sv-field input:focus, .sv-field select:focus, .sv-field textarea:focus{
outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,224,159,.18);
}
.sv-field[data-erro] input, .sv-field[data-erro] select, .sv-field[data-erro] textarea{ border-color:#f87171; }
.sv-field .sv-erro{ font-size:12px; color:#fca5a5; }
.sv-field:not([data-erro]) .sv-erro{ display:none; } .sv-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; } .sv-opcoes{ grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px; }
.sv-opcoes .sv-opcao{ position:relative; }
.sv-opcoes input{ position:absolute; opacity:0; width:1px; height:1px; }
.sv-opcoes span{
display:inline-block; cursor:pointer; user-select:none;
font-size:14px; line-height:1; color:#a1a1aa;
padding:12px 20px; border:1px solid #27272a; border-radius:9999px;
transition:border-color .18s ease, color .18s ease, background-color .18s ease;
}
.sv-opcoes span:hover{ border-color:#3f3f46; color:#fff; }
.sv-opcoes input:checked + span{
border-color:var(--accent); color:#04130d; background:var(--accent); font-weight:600;
}
.sv-opcoes input:focus-visible + span{ outline:2px solid var(--accent); outline-offset:3px; }
.sv-field[data-erro] .sv-opcoes span{ border-color:#f87171; } .sv-consenti{ grid-column:1 / -1; display:flex; gap:12px; align-items:flex-start; }
.sv-consenti input{
flex:none; width:20px; height:20px; margin-top:2px; accent-color:var(--accent);
-webkit-appearance:auto; appearance:auto;
}
.sv-consenti label{
font-family:inherit; font-size:14px; letter-spacing:normal; text-transform:none;
color:#a1a1aa; line-height:1.55; font-weight:400;
}
.sv-consenti label a{ color:var(--accent); text-decoration:underline; }
.sv-form__nav{
display:flex; align-items:center; gap:12px;
margin-top:clamp(20px,2vw,30px); flex-wrap:wrap;
}
.sv-form__nav .sv-voltar{
font:inherit; font-size:13px; font-weight:600; color:#a1a1aa;
background:transparent; border:1px solid #27272a; border-radius:9999px;
padding:11px 22px; cursor:pointer;
transition:border-color .18s ease, color .18s ease;
}
.sv-form__nav .sv-voltar:hover{ border-color:var(--accent); color:#fff; }
.sv-form__nav .sv-voltar[hidden]{ display:none; }
.sv-form__nav [hidden]{ display:none; }
.sv-form__nav button:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.sv-form__nav button[disabled]{ opacity:.55; cursor:progress; }
.sv-form__aviso{ margin:16px 0 0; font-size:12px; line-height:1.5; color:#71717a; max-width:56ch; }
.sv-form__aviso a{ color:var(--accent); text-decoration:underline; }
.sv-form__estado{ margin:12px 0 0; font-size:14px; line-height:1.5; }
.sv-form__estado:empty{ display:none; }
.sv-form__estado[data-tipo="ok"]{ color:var(--accent); }
.sv-form__estado[data-tipo="erro"]{ color:#fca5a5; }
.sv-form__fim{ display:none; }
.sv-form.is-fim .sv-form__fim{ display:block; }
.sv-form.is-fim .sv-steps,
.sv-form.is-fim .sv-form__nav,
.sv-form.is-fim .sv-form__aviso,
.sv-form.is-fim .sv-form__barra{ display:none; }
.sv-form__fim h3{ margin:0 0 10px; font-size:clamp(22px,2.2vw,32px);
font-weight:600; letter-spacing:-.03em; color:#fff; }
.sv-form__fim p{ margin:0; color:#a1a1aa; line-height:1.6; }
@media (prefers-reduced-motion: reduce){
.sv-step.is-atual{ animation:none; }
.sv-form__barra i{ transition:none; }
}