/* Acabamento localizado: mantém o ritmo de espaçamento da rodada anterior. */
.home:not(.diagnostic-route) .command-grid{align-items:center}
.home:not(.diagnostic-route) .cut-rows small{line-height:1.5}
.home:not(.diagnostic-route) .op-responsibility-line{display:grid;grid-template-columns:1fr 1fr;gap:24px;line-height:1.6}
.home:not(.diagnostic-route) .op-responsibility-line strong{font-size:1.08rem;margin-bottom:8px}
.home:not(.diagnostic-route) .integrated-modules{position:relative;border-top:0;border-left:2px solid var(--line);margin-left:10px;padding-left:30px}
.home:not(.diagnostic-route) .integrated-modules .op-solution{position:relative;border-bottom:0;grid-template-columns:.8fr 1.7fr}
.integrated-modules .op-solution:before{content:'';position:absolute;left:-39px;top:32px;width:14px;height:14px;background:var(--paper);border:2px solid var(--blue);border-radius:50%}
.integrated-modules .op-solution:after{content:'';position:absolute;left:-30px;top:39px;width:20px;height:2px;background:var(--line)}
.home:not(.diagnostic-route) .integrated-modules .op-solution:nth-child(2):before{background:var(--orange);border-color:var(--orange)}
.home:not(.diagnostic-route) .op-comparison .op-heading{display:block;max-width:1020px}
.home:not(.diagnostic-route) .op-comparison .op-heading h2{font-size:clamp(2.2rem,3.7vw,3.4rem);max-width:34ch;margin-bottom:20px;text-wrap:balance}
.home:not(.diagnostic-route) .op-comparison .op-heading p{max-width:72ch}
.home:not(.diagnostic-route) .op-compare-grid{grid-template-columns:1fr 1.15fr}
.home:not(.diagnostic-route) .op-compare-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;align-content:start}
.home:not(.diagnostic-route) .op-compare-grid li{font-size:1rem;line-height:1.5}
.home:not(.diagnostic-route) .op-portal-name>span{display:block;border:0;padding:0;margin:4px 0 0;font-size:.875rem}
.home:not(.diagnostic-route) .op-work strong{font-size:1rem}
.home:not(.diagnostic-route) .op-work>div>span:not(.op-state),.home:not(.diagnostic-route) .op-worklist-head{font-size:.875rem}
.home:not(.diagnostic-route) .op-portal figcaption{font-size:.875rem;line-height:1.6}
.home:not(.diagnostic-route) #para-sua-empresa .op-heading{display:block}
.home:not(.diagnostic-route) .op-fit-grid h3{margin-bottom:12px}
.home:not(.diagnostic-route) .journey-final h2{max-width:33ch;line-height:1.2}
@media(max-width:1000px){.home:not(.diagnostic-route) .op-compare-grid ul{grid-template-columns:1fr}.home:not(.diagnostic-route) .op-portal-grid{grid-template-columns:1fr}.home:not(.diagnostic-route) .op-calendar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home:not(.diagnostic-route) .op-calendar h4,.home:not(.diagnostic-route) .op-calendar-note{grid-column:1/-1}.home:not(.diagnostic-route) .op-calendar>div{margin-bottom:0}}
@media(max-width:760px){.home:not(.diagnostic-route) .integrated-modules .op-solution{grid-template-columns:1fr;gap:12px}.home:not(.diagnostic-route) .op-compare-grid{grid-template-columns:1fr}.home:not(.diagnostic-route) .op-shared{border-left:0;border-top:3px solid var(--orange)}.home:not(.diagnostic-route) .op-responsibility-line{grid-template-columns:1fr;gap:18px}.home:not(.diagnostic-route) .op-portal-top{flex-wrap:wrap}.home:not(.diagnostic-route) .op-comparison .op-heading h2{font-size:2.05rem}.home:not(.diagnostic-route) .journey-final h2 br{display:none}}
@media(max-width:380px){.home:not(.diagnostic-route) .op-calendar{grid-template-columns:1fr}.home:not(.diagnostic-route) .hero-pains{font-size:.9375rem}.home:not(.diagnostic-route) .cut-totals{gap:12px}.home:not(.diagnostic-route) .cut-totals strong{font-size:2.3rem}}
