.diag{width:100%;max-width:40rem;margin-top:clamp(12px,3vw,24px)}.diag__meeting{margin-top:0}html:not(.js) .diag__ctas{display:none}@media (width>=1024px){.page-hero__inner:has(>.diag){grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,36rem);align-items:start;column-gap:clamp(40px,5vw,88px)}.page-hero__inner:has(>.diag)>:not(.diag){grid-column:1}.page-hero__inner>.diag{grid-area:1/2/-1;margin-top:0}.diag__ctas{display:none}}.diag__card{--fg:var(--ink-900);--fg-muted:oklch(40% .045 271);--fg-subtle:oklch(44% .04 271);--hair:oklch(19% .045 271/.12);--hair-strong:oklch(19% .045 271/.26);--accent:var(--royal-600);--accent-soft:oklch(40.5% .16 271/.08);--bg-raised-2:oklch(94.4% .013 85);--link:var(--royal-600);--focus:var(--royal-500);--err:oklch(45% .16 25);--s-face:oklab(99.6% .000261467 .00298858/.76);--s-fg:var(--ink-900);--s-rim:inset 0 1px 0 oklch(100% 0 0/.95), 0 0 0 1px oklch(21% .05 268/.1), 0 10px 24px -12px oklch(21% .06 268/.28);--s-ring:oklch(21% .05 268/.2);--s-fill:var(--ink-900);--s-fill-fg:oklch(99% .003 85);max-width:none;color:var(--fg);padding:clamp(18px,4.6vw,40px)}.diag__card [hidden]{display:none!important}.diag__card [tabindex="-1"]:focus{outline:none}html:not(.js) [data-diag-card]{display:none}[data-diag-restore] .diag__stage,[data-diag-restore] .diag__top{visibility:hidden}.diag__top{gap:12px;min-height:44px;margin-bottom:18px}.diag__back{border-radius:var(--r-full);min-height:44px;color:var(--fg);font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;transition:background-color var(--d-ui) ease, transform .16s var(--ease-out);background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:-12px;padding:0 12px;font-weight:650;display:inline-flex}.diag__back svg{width:15px;height:15px;transform:scaleX(-1)}.diag__back:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.diag__back:hover{background:var(--bg-raised-2)}}html[data-input=keyboard] .diag__back:focus-visible{background:var(--bg-raised-2)}.diag__card .form-card__step{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none}.diag__card .form-card__bar i{transition:transform var(--d-ui) var(--ease-out)}.diag__card:is([data-step=direto],[data-step=direto_done]) .form-card__bar{visibility:hidden}.diag__step{border:0;min-width:0;margin:0;padding:0}.diag__step legend{padding:0}.diag__card .form-card__q{margin-bottom:6px}.diag__help{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 18px;line-height:1.45}.diag__note{background:var(--accent-soft);font-size:var(--text-sm);border-radius:14px;margin:-6px 0 16px;padding:10px 14px;line-height:1.45}.diag__opts--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diag__opts--one{grid-template-columns:minmax(0,1fr)}@media (width<=359px){.diag__opts--two{grid-template-columns:minmax(0,1fr)}}.diag__opts--two>:last-child:nth-child(odd){grid-column:1/-1}@media (width>=560px){.diag__opts--wide>:last-child:nth-child(odd){grid-column:1/-1}}.diag__opts .opt{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:52px;transition:transform .32s var(--ease-spring-snappy), border-color var(--d-ui) ease, background-color var(--d-ui) ease, opacity .16s ease;gap:12px;position:relative}.diag__step.is-picked .opt:not(:has(input:checked)){opacity:.45}.diag__next{margin-top:16px}.diag__foot{justify-items:start;gap:2px;margin-top:18px;display:grid}.diag__card .diag__foot .form-card__fine{margin-top:0}.diag__card:is([data-step=plan],[data-step=contact],[data-step=done],[data-step=direto],[data-step=direto_done]) .diag__foot{display:none}.diag__switch{min-height:44px;color:var(--link);font-size:var(--text-sm);text-underline-offset:.22em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.diag__card .form-card__fine{line-height:1.45}.diag--in{animation:diag-in .22s var(--ease-out) both}@keyframes diag-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.diag--in{animation:none}.diag__opts .opt{transition:none}}.diag__context{border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--hair-strong);color:var(--fg-muted);font-size:var(--text-xs);margin:0 0 12px;padding:5px 12px;font-weight:600;line-height:1.4;display:inline-block}.diag__plan .form-card__q,.diag__done .form-card__q{margin-bottom:10px}.diag__sub{font-size:var(--text-sm);letter-spacing:-.01em;margin:22px 0 10px;font-weight:700;line-height:1.35}.diag__moves{counter-reset:move;gap:12px;margin:0;padding:0;list-style:none;display:grid}.diag__moves li{counter-increment:move;font-size:var(--text-sm);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.diag__moves li:before{content:counter(move);background:var(--royal-600);color:oklch(99% .003 85);font-variant-numeric:tabular-nums lining-nums;border-radius:50%;place-items:center;width:28px;height:28px;padding-top:.03em;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.diag__block p{font-size:var(--text-sm);line-height:1.5}.diag__svc{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.diag__link{min-height:44px;color:var(--link);font-size:var(--text-sm);text-underline-offset:.22em;align-items:center;gap:6px;font-weight:650;text-decoration:underline;display:inline-flex}.diag__link svg{flex:none;width:15px;height:15px}.diag__act{margin-top:24px}.diag__lead{font-size:var(--text-sm);line-height:1.5}.diag__heard{border-top:1px solid var(--hair);margin-top:26px;padding-top:20px}.diag__heard .diag__sub{margin-top:0}.diag__thanks{font-size:var(--text-sm);font-weight:650}.diag__thanks:empty{display:none}.diag__plan-note{border-top:1px solid var(--hair);color:var(--fg-muted);font-size:var(--text-sm);margin-top:26px;padding-top:20px}.diag__done .diag__plan .diag__context{margin-top:14px}.diag__form{display:grid;position:relative}.diag__form .diag__help{margin-bottom:16px}.field{gap:6px;margin-bottom:4px;display:grid}.field>label{font-size:var(--text-sm);font-weight:600}.field__opt{color:var(--fg-muted);font-weight:500}.field :is(input[type=text],input[type=tel],input[type=email],textarea){border:1px solid var(--hair-strong);width:100%;min-height:48px;color:var(--fg);transition:border-color var(--d-ui) ease, box-shadow var(--d-ui) ease;background:oklch(100% 0 0);border-radius:14px;padding:11px 14px;font-size:16px;line-height:1.35}.field textarea{resize:vertical;min-height:96px}.field :is(input,textarea):focus{border-color:var(--royal-500);outline:none;box-shadow:0 0 0 3px oklch(50% .17 272/.18)}.field [aria-invalid=true]{border-color:var(--err)}.field__hint{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.45}.field__err{min-height:1lh;color:var(--err);font-size:var(--text-xs);font-weight:600;line-height:1.45}.field__err:not(:empty):before{content:"! "}.field--check{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px}.field--check input{width:24px;height:24px;accent-color:var(--royal-600);cursor:pointer;margin:0}.field--check>label{cursor:pointer;padding-top:2px;font-weight:500;line-height:1.45}.field--check>label a{color:var(--link)}.field--check .field__err{grid-column:2}.field--sub{margin-top:4px;display:grid}.diag__hp{width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.diag__submit{justify-self:start;margin-top:10px}@media (width<=479.98px){.diag__submit,.diag__act .btn{width:100%}}.diag__status{font-size:var(--text-sm);border-radius:14px;margin-top:14px;padding:10px 14px;line-height:1.45;transition:background-color .2s;display:grid}.diag__status>*{grid-area:1/1}.diag__status-size{visibility:hidden}.diag__status-live{align-self:start}.diag__status.is-failed{background:oklch(45% .16 25/.07)}.diag__fail-msg{font-weight:600}.diag__fail-links{flex-wrap:wrap;gap:0 18px;display:flex}.diag__card .diag__fine{margin-top:12px}.diag__home{margin-top:4px}.page-hero .diag__home .diag__link{color:var(--link)}
