/* Revisão focada em leitura, imagem contextual e diagnóstico dedicado. */
@font-face{font-family:Outfit;src:url(outfit-variable.ttf) format('truetype');font-weight:100 900;font-display:swap}
.home main h1,.home main h2,.home main h3{font-family:Outfit,'DM Sans',sans-serif;font-weight:650;letter-spacing:0;word-spacing:.035em}
.home .command-copy h1{font-size:clamp(2.7rem,4.5vw,4.1rem);line-height:1.16;max-width:18ch}
.home main p{font-size:1.0625rem;line-height:1.65}
.home .op-section{padding-block:48px}
.home .friction-section{padding-block:48px 30px;background:white}
.home .op-position,.home .op-comparison,.home .op-technology{background:white}
.home .command-label,.home .operation-role,.home .operation-status,.home .operation-caption,.home .command-operation-label,.home .command-reassurance,.home .friction-flow span{font-size:.875rem}
.home .navigation a{font-size:.95rem}
.home .op-caption,.home .diagnosis-small{font-size:.9375rem;line-height:1.6}
.diagnostic-invitation{background:white;padding-block:28px 48px}
.invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.invitation-grid figure{margin:0}
.invitation-grid img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.invitation-grid figcaption{font-size:.9375rem;color:var(--muted);text-align:center;margin-top:8px}
.home .invitation-grid h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;max-width:23ch}
.home .invitation-label{color:var(--blue);font-size:1rem;margin-bottom:14px}
.home .invitation-time{font-weight:600;color:var(--blue);margin-block:22px}
.home .invitation-note{font-size:.9375rem;margin:14px 0 0}
.diagnostic-page{max-width:800px;padding-block:32px 48px}
.diagnostic-page-heading{margin:25px 0 30px}
.home .diagnostic-page-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:18px}
.home .diagnostic-page-heading>p:first-child{color:var(--blue);font-size:1rem}
.diagnostic-page .diagnosis-app{padding:32px;min-height:0;scroll-margin-top:110px}
.home .diagnostic-page .diagnosis-app p,.home .diagnostic-page .question-options label{font-size:1rem}
.home .diagnostic-page .result-area-heading>span,.home .diagnostic-page .diagnosis-progress-label,.home .diagnostic-page .quiet-button,.home .diagnostic-page .diagnosis-start-label,.home .diagnostic-page .diagnosis-area-list{font-size:.9375rem}
.home .diagnostic-page .result-complexity>span{font-size:.9375rem}
@media(max-width:760px){.invitation-grid{grid-template-columns:1fr;gap:20px}.invitation-grid figure{max-width:520px;margin-inline:auto}.diagnostic-page .diagnosis-app{padding:22px}.home .op-section{padding-block:36px}.home .invitation-grid h2{max-width:none}.home .command-copy h1{font-size:2.65rem}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){
.home:not(.diagnostic-route) .friction-heading,.home:not(.diagnostic-route) .op-heading{animation:context-dissolve linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
@keyframes context-dissolve{0%{opacity:.2;transform:translateY(12px)}20%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
.home main :focus-within{animation:none!important}
}}

.home main h3{font-weight:650}
.home .friction-flow strong,.home .invitation-time{font-family:Outfit,sans-serif;font-weight:650}
.home .diagnostic-page .diagnosis-app legend{font-family:Outfit,sans-serif;font-weight:650}

/* Respiro tipográfico: elimina compressão herdada de estilos anteriores. */
.home main h1,.home main h2,.home main h3,.home .diagnostic-page .diagnosis-app legend{letter-spacing:0;word-spacing:.035em}
.home main h2,.home main h3,.home .diagnostic-page .diagnosis-app legend{line-height:1.22}

/* Azul dominante amostrado da logo original: #193350. Superfícies neutras. */
.home{--blue:#193350;--ink:#193350;--muted:#55595f;--soft:#f5f5f5;--canvas:#fafafa;--paper:#fff;--line:#dedede;--cream-line:#e5e5e5}
.home .command-label,.home .command-reassurance,.home .command-bottom p{color:#e3e3e3}
.home .command-copy>p:not(.command-label){color:#f0f0f0}
.home .button:hover{background:#142940;border-color:#142940;color:#fff}
.home .command-cta:hover{background:#fff;border-color:#fff;color:#193350}
