/* Carv | Fluxo Form Studio skin, aligned with the Betheme palette (navy, indigo, cyan). */
.carv-fluxo .wqt-root,
.carv-fluxo .wqt-root[data-appearance="night"]{
  --wqt-paper:#25284c;
  --wqt-card:#1b1e3d;
  --wqt-soft:#282b59;
  --wqt-line:#323779;
  --wqt-hover:#2f3361;
  --wqt-input:#1b1e3d;
  --wqt-ink:#e3f4f8;
  --wqt-muted:#8589b2;
  --wqt-subtle:#6b709f;
  --wqt-accent:#575efe !important;
  --wqt-accent-ink:#ffffff !important;
  --wqt-accent-text:#00d7ff !important;
  font-family:'Jost',sans-serif;
  font-size:17px;
}
.carv-fluxo .wqt-root .wqt-shell{
  max-width:none;margin:0;border-radius:32px;border-color:#323779;
  box-shadow:0 30px 80px rgba(8,10,30,.35);
}
.carv-fluxo .wqt-root .wqt-header{padding-top:36px}
.carv-fluxo .wqt-root .wqt-brand{font-family:'Unbounded',sans-serif;font-weight:700;letter-spacing:.14em;color:#e3f4f8}
.carv-fluxo .wqt-root .wqt-counter{font-family:'Jost',sans-serif;color:#8589b2}
.carv-fluxo .wqt-root .wqt-progress{height:3px;background:#323779}
.carv-fluxo .wqt-root .wqt-progress>span{background:linear-gradient(90deg,#575efe,#00d7ff)}
.carv-fluxo .wqt-root .wqt-introduction{border-left-color:#00d7ff}
.carv-fluxo .wqt-root .wqt-intro-head{font-family:'Unbounded',sans-serif!important;font-size:15px!important;color:#e3f4f8!important}
.carv-fluxo .wqt-root .wqt-intro-text{font-size:15px!important;color:#8589b2!important}
.carv-fluxo .wqt-root .wqt-step-label{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.carv-fluxo .wqt-root .wqt-question-title{
  font-family:'Unbounded',sans-serif!important;font-weight:800!important;
  font-size:clamp(24px,2.6vw,36px)!important;line-height:1.2!important;letter-spacing:-.01em!important;
  text-transform:uppercase!important;color:#e3f4f8!important;
}
.carv-fluxo .wqt-root .wqt-question-description{font-family:'Jost',sans-serif!important;font-size:17px!important;color:#8589b2!important}
.carv-fluxo .wqt-root .wqt-choice{border-radius:18px;min-height:82px;background:#1b1e3d}
.carv-fluxo .wqt-root .wqt-choice:hover,
.carv-fluxo .wqt-root .wqt-choice:has(input:checked){border-color:#575efe;background:#2f3361}
.carv-fluxo .wqt-root .wqt-choice-label{font-family:'Jost',sans-serif;font-size:18px;font-weight:500;color:#e3f4f8}
.carv-fluxo .wqt-root .wqt-choice-detail{font-size:14px;color:#8589b2}
.carv-fluxo .wqt-root .wqt-choice-index{color:#6b709f}
.carv-fluxo .wqt-root .wqt-choice:has(input:checked) .wqt-choice-index,
.carv-fluxo .wqt-root .wqt-choice:hover .wqt-choice-arrow{color:#00d7ff}
.carv-fluxo .wqt-root .wqt-input,
.carv-fluxo .wqt-root .wqt-contact-grid input{
  border-radius:16px;background:#1b1e3d!important;border:1px solid #323779!important;color:#e3f4f8!important;
  font-family:'Jost',sans-serif;font-size:17px;margin:0;box-shadow:none;
}
.carv-fluxo .wqt-root .wqt-input:focus,
.carv-fluxo .wqt-root .wqt-contact-grid input:focus{border-color:#575efe!important;box-shadow:0 0 0 3px rgba(87,94,254,.25)}
.carv-fluxo .wqt-root .wqt-input::placeholder,
.carv-fluxo .wqt-root .wqt-contact-grid input::placeholder{color:#6b709f;opacity:1}
.carv-fluxo .wqt-root .wqt-contact-grid label{font-family:'Jost',sans-serif;font-size:14px;color:#e3f4f8}
.carv-fluxo .wqt-root .wqt-consent{font-size:14px;color:#8589b2}
.carv-fluxo .wqt-root .wqt-consent a{color:#00d7ff}
.carv-fluxo .wqt-root .wqt-next,
.carv-fluxo .wqt-root .wqt-send{
  border-radius:64px;padding:16px 32px;min-height:58px;
  font-family:'Jost',sans-serif;font-size:16px;font-weight:600;letter-spacing:.02em;
  background:#575efe;border-color:#575efe;color:#fff;
}
.carv-fluxo .wqt-root .wqt-next:hover,
.carv-fluxo .wqt-root .wqt-send:hover{filter:none;background:#00d7ff;border-color:#00d7ff;color:#1b1e3d}
.carv-fluxo .wqt-root .wqt-send{justify-content:center}
.carv-fluxo .wqt-root .wqt-back{font-family:'Jost',sans-serif;font-size:15px;color:#8589b2!important}
.carv-fluxo .wqt-root .wqt-back:hover{color:#00d7ff!important}
.carv-fluxo .wqt-root .wqt-auto-prompt{font-size:13px;color:#8589b2}
.carv-fluxo .wqt-root .wqt-auto-prompt span{color:#00d7ff}
.carv-fluxo .wqt-root .wqt-summary{border-radius:16px;background:#1b1e3d}
.carv-fluxo .wqt-root .wqt-summary summary{font-family:'Jost',sans-serif;font-size:14px;color:#e3f4f8}
.carv-fluxo .wqt-root .wqt-summary-row{font-size:14px}
.carv-fluxo .wqt-root .wqt-success h2{font-family:'Unbounded',sans-serif!important;text-transform:uppercase}
.carv-fluxo .wqt-root .wqt-success-mark{border-color:#00d7ff;color:#00d7ff}
.carv-fluxo .wqt-root .wqt-inline-error,
.carv-fluxo .wqt-root .wqt-error{color:#ff8a8a}
@media(max-width:720px){
  .carv-fluxo .wqt-root .wqt-shell{border-radius:24px}
  .carv-fluxo .wqt-root .wqt-question-title{font-size:clamp(20px,6vw,26px)!important}
  .carv-fluxo .wqt-root .wqt-choice{min-height:70px}
  .carv-fluxo .wqt-root .wqt-choice-label{font-size:16px}
  .carv-fluxo .wqt-root .wqt-next{padding:14px 22px}
}
