/* Páginas de solução: identidade visual da home, conteúdo com largura controlada. */
.solution-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--cream);min-height:620px}
.solution-copy{padding:64px clamp(24px,5vw,76px);align-self:center;min-width:0}
.solution-back{display:inline-block;color:var(--wine);font-weight:700;font-size:14px;margin-bottom:36px}
.solution-copy h1{font:700 clamp(44px,5vw,72px)/1.04 'DM Sans',sans-serif;letter-spacing:-.045em;color:var(--wine);margin:0 0 24px}
.solution-copy h2{font:600 clamp(22px,2.1vw,30px)/1.25 'DM Sans',sans-serif;margin:0 0 20px}
.solution-copy .lead{font-size:18px;line-height:1.6}
.solution-photo{min-height:420px;position:relative}
.solution-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.solution-details ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:steps}
.solution-details li{border-top:2px solid var(--mustard);padding-top:20px;counter-increment:steps}
.solution-details li:before{content:'0' counter(steps);display:block;color:var(--wine);font-size:13px;font-weight:700;margin-bottom:12px}
.solution-details b{font-size:20px}.solution-details p{color:#6b5e59;font-size:15px}
.solution-page .contact{align-items:center}.solution-page .contact h2{max-width:700px}
@media(max-width:900px){.solution-hero{grid-template-columns:1fr;min-height:0}.solution-photo{min-height:400px}.solution-details ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.solution-copy{padding:40px 20px}.solution-copy h1{font-size:44px}.solution-back{margin-bottom:28px}.solution-photo{min-height:300px}.solution-details ol{grid-template-columns:1fr;gap:24px}.solution-page .contact{align-items:flex-start}.solution-copy .button{width:100%}}
