.solution-main{position:relative;z-index:1}
.solution-hero{max-width:var(--max);margin:0 auto;padding:72px var(--gap) 64px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:52px;align-items:center}
.solution-hero h1{max-width:13ch}
.solution-hero figure{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:inset 0 1px 0 var(--sheen),0 30px 70px rgba(0,0,0,.35)}
.solution-hero figure img{width:100%;height:420px;object-fit:cover}
.solution-hero figcaption{padding:13px 16px;font-size:12px;color:var(--mute)}
.solution-band{max-width:var(--max);margin:0 auto;padding:0 var(--gap) 80px}
.solution-band header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(300px,1.3fr);gap:40px;align-items:start;padding-top:34px;border-top:1px solid var(--line)}
.solution-band header .body{margin-top:0}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-item{padding:24px 24px 26px 0}
.solution-item:nth-child(3n+2),.solution-item:nth-child(3n+3){padding-left:24px;border-left:1px solid var(--line)}
.solution-item:nth-child(n+4){border-top:1px solid var(--line)}
.solution-item .eyebrow{margin-bottom:10px}
.solution-item h3{font-size:20px;line-height:1.2}
.solution-item p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--mute)}
.solution-steps{counter-reset:solution-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.solution-step{counter-increment:solution-step;padding:22px 0;border-top:2px solid var(--signal)}
.solution-step::before{content:"0" counter(solution-step);display:block;margin-bottom:15px;font:800 11px Manrope,sans-serif;letter-spacing:.16em;color:var(--signal-on-dark)}
.solution-step h3{font-size:19px}
.solution-step p{margin-top:8px;font-size:14px;line-height:1.65;color:var(--mute)}
.solution-faq{max-width:900px}
.solution-faq details{border-top:1px solid var(--line)}
.solution-faq details:last-child{border-bottom:1px solid var(--line)}
.solution-faq summary{cursor:pointer;padding:20px 0;font-weight:800;color:var(--ink)}
.solution-faq details p{padding:0 0 20px;max-width:72ch;font-size:14px;line-height:1.7;color:var(--body)}
.related{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.related a{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;font-weight:700;color:var(--body)}
.related a:hover{border-color:var(--signal);color:var(--ink)}
.solution-cta{max-width:var(--max);margin:0 auto 80px;padding:38px var(--gap);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}
.solution-cta h2{font-size:clamp(26px,3.2vw,38px)}
.solution-cta .actions{margin:0;flex:0 0 auto}
.solution-foot-links{display:grid;gap:8px;align-content:start}
.solution-foot-links a{font-size:13px;color:var(--body)}
@media(max-width:900px){.solution-hero{grid-template-columns:1fr;padding-top:52px}.solution-hero figure img{height:320px}.solution-band header{grid-template-columns:1fr;gap:12px}.solution-grid{grid-template-columns:1fr}.solution-item,.solution-item:nth-child(3n+2),.solution-item:nth-child(3n+3){padding:22px 0;border-left:0}.solution-item:nth-child(n+2){border-top:1px solid var(--line)}.solution-steps{grid-template-columns:1fr}.solution-cta{align-items:flex-start;flex-direction:column}.solution-cta .actions{margin-top:4px}}
@media(max-width:560px){.solution-hero{padding-top:42px;gap:28px}.solution-hero figure img{height:240px}.solution-band{padding-bottom:60px}}
