.solutions-page .solutions-hero{padding:80px 0 65px}.solutions-hero h1{max-width:1000px}.solutions-hero .lead{max-width:800px;margin:32px 0 20px;font-size:23px}.solutions-intro{font-size:18px;margin-bottom:0}
.solution-index{padding:0 0 42px}.solution-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px}.solution-jumps a{display:flex;align-items:center;gap:13px;padding:22px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.45}.solution-jumps a>span{font-size:12px;color:var(--accent);flex-shrink:0}.solution-jumps .icon{width:17px;height:17px;flex-basis:17px;margin-left:auto}.solution-jumps a:hover{color:var(--accent)}.solution-example-note{font-size:14px;margin:28px 0 0;max-width:860px;line-height:1.8}
.solution-case{padding:88px 0 94px;border-top:1px solid var(--border);scroll-margin-top:0}.solution-case:nth-of-type(even){background:var(--deep)}.solution-case-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.solution-case-grid>*{min-width:0}.solution-number{display:block;color:var(--accent);font-size:18px;margin-bottom:24px;font-weight:700}.solution-problem h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2;letter-spacing:-.04em}.solution-industry{font-size:15px;color:var(--accent);margin:25px 0 18px;line-height:1.6}.solution-situation{font-size:18px;line-height:1.8;margin:0;max-width:490px}
.solution-change>h3{font-size:20px;margin-bottom:26px;letter-spacing:-.02em}.solution-change ol{list-style:none;counter-reset:solution-step}.solution-change li{position:relative;padding:0 0 24px 36px;counter-increment:solution-step}.solution-change li:before{content:counter(solution-step);position:absolute;left:0;top:0;font-size:14px;color:var(--accent);line-height:1.8}.solution-change h4{font-size:18px;line-height:1.5;margin:0 0 7px;font-weight:700}.solution-change li p{font-size:16px;line-height:1.8;margin:0}.solution-payoff{border-top:1px solid var(--border);padding-top:25px;margin:3px 0 17px;font-size:23px;line-height:1.5;letter-spacing:-.025em;color:var(--accent)}.solution-measure{font-size:14px;line-height:1.75;margin:0}.solution-measure strong{color:var(--white);font-weight:600}.solutions-page .closing h2{font-size:clamp(34px,4.2vw,58px)}.solutions-page .closing p{max-width:700px;margin-inline:auto}
@media(max-width:1000px){.solution-case-grid{gap:42px}.solution-jumps{column-gap:24px}.solution-jumps a{font-size:14px;gap:9px}}
@media(max-width:750px){.solutions-page .solutions-hero{padding:55px 0 42px}.solutions-hero .lead{font-size:20px}.solutions-intro{font-size:16px}.solution-jumps{grid-template-columns:1fr 1fr;column-gap:22px}.solution-jumps a{font-size:14px;padding:18px 0}.solution-jumps .icon{display:none}.solution-case{padding:52px 0;scroll-margin-top:0}.solution-case-grid{grid-template-columns:1fr;gap:30px}.solution-problem h2{font-size:34px}.solution-number{font-size:16px;margin-bottom:16px}.solution-industry{margin-top:20px}.solution-situation{font-size:17px;max-width:none}.solution-change>h3{font-size:18px;margin-bottom:22px}.solution-change h4{font-size:17px}.solution-change li{padding-left:30px}.solution-payoff{font-size:22px}.solution-example-note{font-size:14px}.solution-index{padding-bottom:32px}}
@media(max-width:360px){.solution-jumps{grid-template-columns:1fr}.solution-problem h2{font-size:30px}}
