/* Refinamento da HOME existente. Sem alteração de paleta, conteúdo ou rotas. */
.home:not(.diagnostic-route) .command-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px}
.home:not(.diagnostic-route) .command-hero{padding-top:38px}
.home:not(.diagnostic-route) .command-copy h1{font-size:clamp(3.2rem,4.85vw,4.6rem);line-height:1.12;max-width:none;margin-bottom:22px;letter-spacing:0}
.home:not(.diagnostic-route) .command-copy>p:not(.command-label){font-size:1.125rem;max-width:49ch;margin-bottom:22px}
.home:not(.diagnostic-route) .command-label{margin-bottom:18px}
.home:not(.diagnostic-route) .command-operation{transform:none;border-top:4px solid var(--orange);box-shadow:0 20px 40px #00000020}
.home:not(.diagnostic-route) .command-bottom{margin-top:30px;padding-block:16px}
.home:not(.diagnostic-route) .operation-stage{padding-bottom:16px}
.home:not(.diagnostic-route) .operation-approval{padding-block:14px}
.home:not(.diagnostic-route) .operation-record{padding-top:16px}
.home:not(.diagnostic-route) .op-heading{gap:30px;align-items:center;margin-bottom:25px}
.home:not(.diagnostic-route) .op-section{padding-block:38px}
.home:not(.diagnostic-route) .op-two-col{grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}
.home:not(.diagnostic-route) .op-position{background:var(--soft);border-block:1px solid var(--line)}
.home:not(.diagnostic-route) .op-position h2{font-size:clamp(2.1rem,3.5vw,3.1rem);max-width:24ch;margin:0}
.home:not(.diagnostic-route) .op-responsibility-line{margin-top:18px;padding-top:15px;font-size:1rem}
.home:not(.diagnostic-route) .friction-section{padding-block:36px 24px}
.home:not(.diagnostic-route) .friction-heading{gap:22px;margin-bottom:25px}
.home:not(.diagnostic-route) .friction-flow{margin-left:0;gap:26px}
.home:not(.diagnostic-route) .friction-flow>div{border-top:2px solid var(--orange);padding-top:16px}
.home:not(.diagnostic-route) .friction-flow strong{font-size:1.35rem}
.home:not(.diagnostic-route) .friction-conclusion{margin:24px 0 0;padding-top:16px}
.home:not(.diagnostic-route) .diagnostic-invitation{padding-block:25px 34px}
.home:not(.diagnostic-route) .invitation-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;background:var(--soft);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;padding:30px}
.home:not(.diagnostic-route) .invitation-label{font-weight:600;font-size:1rem;margin-bottom:12px}
.home:not(.diagnostic-route) .invitation-grid h2{font-size:clamp(2.2rem,3.3vw,3.15rem);max-width:none;line-height:1.16;margin-bottom:18px}
.home:not(.diagnostic-route) .invitation-time{font-size:1.25rem;margin-block:18px}
.home:not(.diagnostic-route) .invitation-grid .button{min-height:56px;font-size:1.05rem;width:100%}
.home:not(.diagnostic-route) .invitation-grid figcaption{font-size:1rem;max-width:32ch;margin:12px auto 0}
.home:not(.diagnostic-route) .op-solution{grid-template-columns:1fr 1.6fr;gap:30px;padding-block:23px}
.home:not(.diagnostic-route) .op-solution-name>span{font-size:1rem}
.home:not(.diagnostic-route) .op-solution h3{font-size:1.85rem}
.home:not(.diagnostic-route) .op-compare-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.home:not(.diagnostic-route) .op-compare-grid>div{padding:25px 28px}
.home:not(.diagnostic-route) .op-shared{background:var(--soft)}
.home:not(.diagnostic-route) .op-compare-grid h3{font-size:1.6rem}
.home:not(.diagnostic-route) .op-flow{margin-top:28px}
.home:not(.diagnostic-route) .op-pricing{padding-block:32px}
.home:not(.diagnostic-route) .op-pricing-grid{gap:30px}
.home:not(.diagnostic-route) .op-control-grid{gap:28px}
.home:not(.diagnostic-route) .op-technology{background:var(--soft)}
.home:not(.diagnostic-route) .op-principles{gap:12px 24px;margin-block:18px 24px}
.home:not(.diagnostic-route) .op-portal{box-shadow:0 12px 32px #19335012;border-top:4px solid var(--orange)}
.home:not(.diagnostic-route) .op-example,.home:not(.diagnostic-route) .op-state,.home:not(.diagnostic-route) .op-owner{font-size:.875rem}
.home:not(.diagnostic-route) .op-questions{padding-block:30px;gap:30px}
.home:not(.diagnostic-route) .journey-final{padding-block:38px}
@media(max-width:1000px) and (min-width:761px){.home:not(.diagnostic-route) .command-copy h1{font-size:3.2rem}.home:not(.diagnostic-route) .command-grid{gap:25px;grid-template-columns:1.1fr 1fr}}
@media(max-width:760px){
.home:not(.diagnostic-route) .command-grid,.home:not(.diagnostic-route) .invitation-grid,.home:not(.diagnostic-route) .op-two-col,.home:not(.diagnostic-route) .op-solution{grid-template-columns:1fr;gap:22px}
.home:not(.diagnostic-route) .command-copy h1{font-size:clamp(2.4rem,9.5vw,3.8rem)}
.home:not(.diagnostic-route) .command-hero{padding-top:26px}
.home:not(.diagnostic-route) .op-section{padding-block:30px}
.home:not(.diagnostic-route) .invitation-grid{padding:22px}
.home:not(.diagnostic-route) .invitation-grid figure{max-width:330px}
.home:not(.diagnostic-route) .invitation-grid h2{font-size:2rem}
.home:not(.diagnostic-route) .op-compare-grid>div{padding:22px}
.home:not(.diagnostic-route) .friction-heading{gap:16px}
.home:not(.diagnostic-route) .op-questions{gap:20px}
}
.home:not(.diagnostic-route) .hero-pains{display:flex;flex-wrap:wrap;gap:7px 18px;border-left:2px solid var(--orange);padding-left:14px;color:#fff;font-size:1rem;margin-bottom:14px}
.home:not(.diagnostic-route) .hero-answer{font-weight:600;margin-bottom:12px!important}
.home:not(.diagnostic-route) .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.home:not(.diagnostic-route) .hero-secondary{color:#fff;font-size:1rem;text-underline-offset:5px;padding-block:12px}
.home:not(.diagnostic-route) .command-copy h1{font-size:clamp(3rem,4.5vw,4.3rem)}
.live-cut .command-operation-label{padding:19px 24px;align-items:center}
.live-cut .command-operation-label strong{font-size:1.2rem;color:var(--blue);font-family:Outfit,sans-serif}
.cut-rows{padding:0 24px}
.cut-rows>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.cut-rows>div:last-child{border:0}
.cut-rows span{font-size:.9375rem;color:var(--muted)}
.cut-rows strong{font-size:1.18rem;line-height:1.4}
.cut-rows small{font-size:.875rem;color:var(--muted);padding-left:12px;border-left:2px solid var(--orange)}
.cut-totals{display:grid;grid-template-columns:1fr 1.2fr;background:var(--soft);padding:18px 24px;gap:20px}
.home .cut-totals p{display:flex;align-items:center;gap:12px;margin:0;font-size:.875rem;line-height:1.4}
.cut-totals strong{font-family:Outfit,sans-serif;font-size:2.7rem;color:var(--blue);font-weight:650}
.home:not(.diagnostic-route) .friction-conclusion p{font-size:1.35rem;line-height:1.5}
.home:not(.diagnostic-route) .invitation-grid{grid-template-columns:1fr 1.2fr;border:0;border-radius:0;padding:32px;background:var(--blue);color:#fff;gap:36px}
.home:not(.diagnostic-route) .invitation-grid>div p,.home:not(.diagnostic-route) .invitation-grid>div h2{color:#fff}
.home:not(.diagnostic-route) .invitation-grid .button{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.home:not(.diagnostic-route) .diagnostic-preview{background:#fff;color:var(--ink);padding:26px;border-radius:8px;max-width:none;width:100%}
.home:not(.diagnostic-route) .diagnostic-preview figcaption{text-align:left;margin:0 0 14px;max-width:none;font-size:.9375rem}
.home:not(.diagnostic-route) .diagnostic-preview h3{font-size:1.65rem;margin:0 0 20px}
.preview-area{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:13px}
.preview-area span{font-size:1rem}
.preview-area strong{font-size:.875rem;text-align:right}
.preview-area i{grid-column:1/-1;height:5px;background:var(--line);position:relative}
.preview-area i:before{content:'';display:block;height:100%;background:var(--blue)}
.preview-area .need-high:before{width:100%;background:var(--orange)}
.preview-area .need-medium:before{width:66%}
.preview-area .need-low:before{width:33%}
.home .preview-complexity{font-size:.9375rem;margin:18px 0 0;border-top:1px solid var(--line);padding-top:16px}
.preview-complexity strong{display:block;color:var(--blue);font-size:1.3rem}
.home .diagnostic-preview .preview-note{font-size:.875rem;margin:14px 0 0}
.product-benefits{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 22px;font-size:.9375rem}
.product-benefits li{border-left:2px solid var(--orange);padding-left:9px}
.home:not(.diagnostic-route) .op-comparison{background:var(--soft);padding-block:42px}
.home:not(.diagnostic-route) .op-comparison .op-heading{grid-template-columns:1.4fr 1fr}
.home:not(.diagnostic-route) .op-comparison .op-heading h2{max-width:none;font-size:clamp(2rem,3.35vw,3rem)}
.home:not(.diagnostic-route) .op-shared{background:var(--blue);color:#fff}
.home:not(.diagnostic-route) .op-shared h3,.home:not(.diagnostic-route) .op-shared p{color:#fff}
.home .comparison-promise{font-size:1.25rem;font-weight:600;color:var(--blue);margin:22px 0 0}
.home:not(.diagnostic-route) .op-technology{background:var(--blue);color:#fff;padding-block:40px}
.home:not(.diagnostic-route) .op-technology>.wrap>.op-heading p{color:#ececec}
.home:not(.diagnostic-route) .op-principles{color:#fff}
.home:not(.diagnostic-route) .op-portal{color:var(--ink);background:#fff;box-shadow:none}
.home:not(.diagnostic-route) .op-technology .op-heading h2{font-size:clamp(2rem,3.35vw,3rem)}
.home:not(.diagnostic-route) .journey-final{background:white;color:var(--ink)}
.home:not(.diagnostic-route) .journey-final ol{color:var(--muted)}
@media(max-width:760px){.home:not(.diagnostic-route) .invitation-grid,.home:not(.diagnostic-route) .op-comparison .op-heading{grid-template-columns:1fr}.home:not(.diagnostic-route) .invitation-grid{padding:22px;gap:25px}.home:not(.diagnostic-route) .invitation-grid>div{grid-row:1}.home:not(.diagnostic-route) .command-copy h1{font-size:clamp(2.35rem,9.5vw,3.8rem)}.home:not(.diagnostic-route) .command-reassurance{font-size:.8rem}.home:not(.diagnostic-route) .diagnostic-preview{padding:20px}.cut-rows{padding-inline:18px}.cut-totals{padding:16px 18px}.home:not(.diagnostic-route) .friction-conclusion p{font-size:1.18rem}}
