.thoth-diag *{margin:0;padding:0;box-sizing:border-box}.thoth-diag{background:#0e0e0f;color:#f3f1ea;font-family:var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;position:relative;width:100%;--spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.2,.8,.2,1)}.thoth-diag .progress{position:sticky;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.04);z-index:40;width:100%}.thoth-diag .progress-bar{height:100%;background:#fbbb03;transition:width .55s var(--ease)}.thoth-diag .diag-main{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:64px 32px 80px;position:relative}.thoth-diag .stage{width:100%;max-width:880px;position:relative;z-index:2}.thoth-diag .eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fbbb03;margin-bottom:24px;display:flex;align-items:center;gap:12px}.thoth-diag .eyebrow:before{content:"";width:24px;height:1px;background:#fbbb03}.thoth-diag h1.display{font-weight:500;font-size:clamp(36px,5.5vw,60px);line-height:1;letter-spacing:-.024em;margin-bottom:24px;color:#fff}.thoth-diag h2.q{font-weight:500;font-size:clamp(26px,3.6vw,40px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px;color:#fff;max-width:760px}.thoth-diag .subq{font-size:16px;color:#bdbdbf;line-height:1.6;max-width:620px;margin-bottom:36px}.thoth-diag .body-lg{font-size:17.6px;line-height:1.65;color:#bdbdbf;max-width:560px;margin-bottom:24px}.thoth-diag .body-lg strong{color:#fff;font-weight:500}.thoth-diag .screen{animation:diag-fadeUp .5s var(--ease)}@keyframes diag-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.thoth-diag .cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:36px}.thoth-diag .card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:180px;padding:22px 22px 20px;border:1px solid #ffffff1c;background:#18181a;border-radius:0;cursor:pointer;text-align:left;color:#f3f1ea;font-size:16.5px;line-height:1.32;font-weight:400;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .35s var(--spring),border-color .2s var(--ease),background-color .2s var(--ease);animation:diag-cardIn .5s var(--spring) backwards;font-family:var(--sans)}.thoth-diag .card:first-child{animation-delay:.05s}.thoth-diag .card:nth-child(2){animation-delay:.13s}.thoth-diag .card:nth-child(3){animation-delay:.21s}.thoth-diag .card:nth-child(4){animation-delay:.29s}@keyframes diag-cardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.thoth-diag .card:hover{border-color:#ffffff38;background:#1e1f21;transform:translateY(-2px)}.thoth-diag .card.selected{border-color:#fbbb03;background:rgba(251,187,1,.06)}.thoth-diag .card .ico{width:28px;height:28px;color:#a7a7a7;transition:color .2s var(--ease),transform .35s var(--spring)}.thoth-diag .card.selected .ico{color:#fbbb03;transform:scale(1.05)}.thoth-diag .card .label{display:block;font-size:16.5px;line-height:1.35;color:#fff;font-weight:400;letter-spacing:-.01em}.thoth-diag .card .check{position:absolute;top:18px;right:18px;width:18px;height:18px;border:1.5px solid #929298;border-radius:0;display:flex;align-items:center;justify-content:center;transition:all .25s var(--spring);opacity:.5}.thoth-diag .card:hover .check{opacity:.9}.thoth-diag .card.selected .check{border-color:#fbbb03;background:#fbbb03;opacity:1}.thoth-diag .card.selected .check:after{content:"";width:7px;height:7px;background:#0e0e0f;border-radius:0}.thoth-diag .card.dim .label{color:#a7a7a7}.thoth-diag .card.dim .ico{color:#929298}.thoth-diag input[type=email],.thoth-diag input[type=tel],.thoth-diag input[type=text],.thoth-diag textarea{width:100%;background:#18181a;border:1px solid #ffffff1c;border-radius:0;padding:18px 20px;color:#f3f1ea;font-family:var(--sans);font-size:16px;outline:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.thoth-diag input::placeholder,.thoth-diag textarea::placeholder{color:#929298}.thoth-diag input:focus,.thoth-diag textarea:focus{border-color:#fbbb03;background:#1e1f21}.thoth-diag textarea{min-height:120px;resize:vertical;line-height:1.5}.thoth-diag .context{font-family:var(--sans);font-size:13px;color:#a7a7a7;line-height:1.6;border-left:2px solid #fbbb03;padding-left:14px;margin-bottom:32px;max-width:600px}.thoth-diag .cta-row{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.thoth-diag .btn{font-size:14.5px;font-weight:500;letter-spacing:-.005em;padding:14px 24px;border:none;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .3s var(--spring),background-color .2s var(--ease),color .2s var(--ease);font-family:var(--sans)}.thoth-diag .btn-primary{background:#fbbb03;color:#14140F;font-weight:600}.thoth-diag .btn-primary:hover{transform:translateY(-2px) scale(1.01)}.thoth-diag .btn-primary:disabled{background:#3a3733;color:#929298;cursor:not-allowed;transform:none}.thoth-diag .btn-ghost{background:transparent;color:#bdbdbf;border:1px solid #ffffff1c}.thoth-diag .btn-ghost:hover{color:#fff;border-color:#ffffff38;transform:translateY(-1px)}.thoth-diag .btn .arrow{font-family:var(--sans);font-weight:400}.thoth-diag .hint{font-family:var(--sans);font-size:12px;color:#929298;letter-spacing:.04em}.thoth-diag .btn-why{background:transparent;color:#a7a7a7;border:1px dashed #ffffff38;font-size:13px;font-weight:400;padding:12px 18px;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-left:auto;transition:color .2s var(--ease),border-color .2s var(--ease),transform .3s var(--spring);font-family:var(--sans)}.thoth-diag .btn-why:hover{color:#fbbb03;border-color:#fbbb03;transform:translateY(-1px)}.thoth-diag .btn-why .ico-q{width:16px;height:16px;border-radius:0;border:1px solid;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:10px;font-weight:500}.thoth-diag .modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.thoth-diag .modal-overlay{position:absolute;inset:0;background:rgba(8,8,9,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:diag-fadeBg .25s var(--ease)}@keyframes diag-fadeBg{0%{opacity:0}to{opacity:1}}.thoth-diag .modal-card{position:relative;max-width:560px;width:100%;background:#18181a;border:1px solid #ffffff38;border-radius:0;padding:36px 32px 28px;animation:diag-modalIn .4s var(--spring)}@keyframes diag-modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.thoth-diag .modal-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid #ffffff1c;width:32px;height:32px;border-radius:0;color:#a7a7a7;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s var(--ease)}.thoth-diag .modal-close:hover{color:#fff;border-color:#ffffff38;transform:scale(1.05)}.thoth-diag .modal-title{font-size:24px;font-weight:500;letter-spacing:-.02em;color:#fff;margin-bottom:14px;line-height:1.18}.thoth-diag .modal-body{font-size:15.5px;line-height:1.7;color:#bdbdbf}.thoth-diag .modal-body p+p{margin-top:14px}.thoth-diag .result-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#14140F;background:#fbbb03;padding:7px 12px;border-radius:0;font-weight:500;margin-bottom:24px}.thoth-diag .result-tag.vermelho{background:#e60000;color:#fff}.thoth-diag .result-tag.azul{background:#0124ac;color:#fff}.thoth-diag .result-tag.dim{background:transparent;color:#a7a7a7;border:1px solid #ffffff38}.thoth-diag .result-body{font-size:17.6px;line-height:1.7;color:#bdbdbf;max-width:640px}.thoth-diag .result-body strong{color:#fff;font-weight:500}.thoth-diag .result-body p+p{margin-top:18px}.thoth-diag .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.thoth-diag .foot-micro{font-family:var(--sans);font-size:11px;color:#929298;margin-top:8px;letter-spacing:.04em}.thoth-diag .foot-signature{margin-top:48px;padding-top:24px;border-top:1px solid #ffffff1c;font-size:15px;line-height:1.5;color:#a7a7a7;max-width:560px}.thoth-diag .foot-signature strong{color:#fff;font-weight:500}.thoth-diag .why-papo{margin:32px 0 12px;padding:24px 24px 8px;border:1px solid #ffffff1c;border-radius:0;background:#18181a}.thoth-diag .why-papo-title{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#929298;margin-bottom:18px}.thoth-diag .why-papo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.thoth-diag .why-papo-item{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px}.thoth-diag .why-papo-item .ico{width:22px;height:22px;color:#fbbb03;flex-shrink:0;margin-top:2px}.thoth-diag .why-papo-h{font-size:15px;font-weight:500;color:#fff;letter-spacing:-.01em;margin-bottom:6px;line-height:1.25}.thoth-diag .why-papo-p{font-size:13.5px;line-height:1.55;color:#bdbdbf}.thoth-diag .why-papo-p strong{color:#fff;font-weight:500}.thoth-diag .cal-wrap{margin:32px 0 8px}.thoth-diag .cal-section-title{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#929298;margin-bottom:14px}.thoth-diag .cal-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.thoth-diag .cal-day{flex-shrink:0;min-width:88px;padding:14px 16px;background:#18181a;border:1px solid #ffffff1c;border-radius:0;cursor:pointer;text-align:center;color:#f3f1ea;font-family:var(--sans);transition:transform .3s var(--spring),border-color .2s var(--ease),background-color .2s var(--ease)}.thoth-diag .cal-day:hover{border-color:#ffffff38;background:#1e1f21;transform:translateY(-1px)}.thoth-diag .cal-day.selected{border-color:#fbbb03;background:rgba(251,187,1,.08)}.thoth-diag .cal-day .dow{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#929298;margin-bottom:6px}.thoth-diag .cal-day.selected .dow{color:#fbbb03}.thoth-diag .cal-day .dn{font-size:22px;font-weight:500;letter-spacing:-.02em;color:#fff;line-height:1}.thoth-diag .cal-day .mn{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#929298;margin-top:6px}.thoth-diag .cal-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thoth-diag .cal-slot{padding:14px 10px;background:#18181a;border:1px solid #ffffff1c;border-radius:0;font-family:var(--sans);font-size:13px;color:#f3f1ea;cursor:pointer;transition:transform .3s var(--spring),border-color .2s var(--ease),background-color .2s var(--ease);text-align:center}.thoth-diag .cal-slot:hover{border-color:#ffffff38;background:#1e1f21;transform:translateY(-1px)}.thoth-diag .cal-slot.selected{border-color:#fbbb03;background:rgba(251,187,1,.08);color:#fbbb03}.thoth-diag .cal-slots-empty{font-size:14px;color:#a7a7a7;font-style:italic;padding:14px 0}.thoth-diag .cal-summary{margin-top:24px;padding:14px 18px;border:1px dashed #fbbb03;background:rgba(251,187,1,.04);border-radius:0;color:#fff;font-size:14.5px;display:flex;align-items:center;flex-wrap:wrap}.thoth-diag .orc-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 28px}.thoth-diag .orc-meta .row{padding:14px 18px;border:1px solid #ffffff1c;border-radius:0;background:#18181a}.thoth-diag .orc-meta .row .lbl{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#929298;display:block;margin-bottom:4px}.thoth-diag .orc-meta .row .val{font-size:15.5px;color:#fff;font-weight:500;letter-spacing:-.01em}.thoth-diag .orc-section-title{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#929298;margin:32px 0 12px}.thoth-diag .orc-escopo{padding:24px;border:1px solid #ffffff1c;border-radius:0;background:#18181a;margin-bottom:24px}.thoth-diag .orc-escopo p{font-size:15.5px;line-height:1.7;color:#bdbdbf;margin-bottom:14px}.thoth-diag .orc-escopo p:last-child{margin-bottom:0}.thoth-diag .orc-escopo strong{color:#fff;font-weight:500}.thoth-diag .orc-escopo ul{list-style:none;padding:0;margin:8px 0 0}.thoth-diag .orc-escopo li{padding:8px 0 8px 22px;position:relative;font-size:15px;line-height:1.55;color:#bdbdbf;border-bottom:1px solid #ffffff1c}.thoth-diag .orc-escopo li:last-child{border-bottom:none}.thoth-diag .orc-escopo li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:0;background:#fbbb03}.thoth-diag .orc-pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.thoth-diag .pilar{padding:20px;border:1px solid #ffffff1c;border-radius:0;background:#18181a;display:flex;flex-direction:column;gap:6px}.thoth-diag .pilar-bullet{width:14px;height:14px;border-radius:0;margin-bottom:6px}.thoth-diag .pilar-cultura .pilar-bullet{background:#fbbb03}.thoth-diag .pilar-conexao .pilar-bullet{background:#e60000}.thoth-diag .pilar-experiencia .pilar-bullet{background:#0124ac}.thoth-diag .pilar-h{font-size:17px;font-weight:500;letter-spacing:-.01em;color:#fff}.thoth-diag .pilar-p{font-size:13.5px;line-height:1.5;color:#bdbdbf}.thoth-diag .orc-investimento{padding:28px;border:1px solid #fbbb03;border-radius:0;background:linear-gradient(180deg,rgba(251,187,1,.06),rgba(251,187,1,.02));margin-bottom:24px}.thoth-diag .orc-investimento .from-label{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fbbb03;margin-bottom:8px}.thoth-diag .orc-investimento .valor{font-size:42px;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.thoth-diag .orc-investimento .valor .menor{font-size:18px;font-weight:400;color:#bdbdbf;margin-left:8px;letter-spacing:0}.thoth-diag .orc-investimento .nota{font-size:14px;color:#bdbdbf;line-height:1.55}.thoth-diag .orc-aviso{padding:20px 22px;border:1px dashed #fbbb03;border-radius:0;background:rgba(251,187,1,.04);margin:8px 0 28px;display:flex;gap:14px;align-items:flex-start}.thoth-diag .orc-aviso .ico{width:22px;height:22px;color:#fbbb03;flex-shrink:0;margin-top:2px}.thoth-diag .orc-aviso .text{font-size:14.5px;line-height:1.6;color:#f3f1ea}.thoth-diag .orc-aviso .text strong{color:#fff;font-weight:500}.thoth-diag .orc-id{font-family:var(--sans);font-size:11px;color:#929298;letter-spacing:.06em;margin-top:8px}@media (max-width:809px){.thoth-diag .diag-main{padding:48px 20px 60px}.thoth-diag .cards,.thoth-diag .form-grid{grid-template-columns:1fr}.thoth-diag .cards{gap:10px}.thoth-diag .card{min-height:auto;padding:18px 20px;gap:14px;flex-direction:row;align-items:center;justify-content:flex-start}.thoth-diag .card .ico{width:24px;height:24px;flex-shrink:0}.thoth-diag .card .label{font-size:15.5px}.thoth-diag .card .check{position:static;margin-left:auto}.thoth-diag h1.display{font-size:clamp(34px,8vw,48px)}.thoth-diag h2.q{font-size:clamp(24px,6.5vw,32px)}.thoth-diag .why-papo-grid{grid-template-columns:1fr;gap:8px}.thoth-diag .why-papo-item{padding-bottom:18px;border-bottom:1px solid #ffffff1c}.thoth-diag .why-papo-item:last-child{border-bottom:none;padding-bottom:0}.thoth-diag .cal-slots{grid-template-columns:repeat(2,1fr)}.thoth-diag .orc-meta,.thoth-diag .orc-pilares{grid-template-columns:1fr}.thoth-diag .orc-investimento .valor{font-size:34px}.thoth-diag .btn-why{margin-left:0;width:100%;justify-content:center;order:3}}.thoth-diag{padding-top:80px;scroll-margin-top:0}.thoth-diag .progress{top:80px}.thoth-diag h1:focus{outline:none}.thoth-diag fieldset{border:0;min-width:0}.thoth-diag .stage{min-width:0}.thoth-diag .card-description{display:block;font-size:14px;color:#a7a7a7;margin-top:7px}.thoth-diag .diag-section-gap{margin-top:28px}.thoth-diag .diag-direct{display:inline-block;font-size:13px;color:#a7a7a7;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.thoth-diag .diag-field{min-width:0}.thoth-diag .diag-field label{display:block;color:#c8c8ca;font-size:13px;margin-bottom:8px}.thoth-diag .cal-wrap .field-error,.thoth-diag .diag-field .field-error{display:block;margin-top:8px;color:#ffb2a5;font-size:12px}.thoth-diag [aria-invalid=true]{border-color:#ffb2a5}.thoth-diag .foot-micro{line-height:1.65;margin-block:12px}.thoth-diag .diag-error{font-size:14px;padding:16px;border:1px solid #ffb2a566;color:#ffb2a5;margin-top:20px}.thoth-diag .diag-error a{text-decoration:underline;text-underline-offset:4px}.thoth-diag .cal-day .dn,.thoth-diag .cal-day .dow{display:block}.thoth-diag .cal-day .dow{margin-top:8px;margin-bottom:0;font-size:10px}.thoth-diag .cal-summary{gap:10px}.thoth-diag .cal-summary strong{font-weight:500}.thoth-diag .cal-days{max-width:100%}.thoth-diag .btn:focus-visible,.thoth-diag .card:focus-visible{outline:2px solid #f3f1ea;outline-offset:4px}.thoth-diag .why-dialog{margin:auto;padding:0;border:0;background:transparent;color:#f3f1ea;width:min(600px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto}.thoth-diag .why-dialog:not([open]){display:none}.thoth-diag .why-dialog::backdrop{background:#080809c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.thoth-diag .why-dialog .modal-card{max-width:none}@media(max-width:809px){.thoth-diag .diag-main{padding:40px 16px 60px}.thoth-diag .btn{padding:14px 18px;max-width:100%;white-space:normal}.thoth-diag .card{gap:12px}.thoth-diag .card .label{min-width:0}.thoth-diag .card .check{flex-shrink:0}.thoth-diag .modal-card{padding:42px 20px 24px}.thoth-diag .orc-investimento{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.thoth-diag *{animation:none!important;transition:none!important}}@media print{body:has(.diag-estimate),html:has(.diag-estimate){background:#fff!important;color:#111!important}.thoth-diag .no-print,.thoth-diag .progress,body:has(.diag-estimate) .site-footer,body:has(.diag-estimate) .site-header,body:has(.diag-estimate) .skip-link{display:none!important}.thoth-diag{padding:0;background:#fff;color:#111}.thoth-diag .diag-main{padding:0}.thoth-diag .stage{max-width:none}.thoth-diag .diag-estimate *{color:#111!important;animation:none!important}.thoth-diag .orc-aviso,.thoth-diag .orc-escopo,.thoth-diag .orc-investimento,.thoth-diag .orc-meta .row,.thoth-diag .pilar{background:transparent;border-color:#bbb;page-break-inside:avoid;break-inside:avoid}.thoth-diag h1.display{font-size:30px}.thoth-diag .orc-section-title{margin-top:20px}}