.solutions-hero{padding:50px var(--space);background:var(--ink);color:#fff}.solutions-hero h1{font-size:clamp(34px,5.9vw,72px);line-height:1.04;letter-spacing:-2px;margin:24px 0}.solutions-hero h1 span{color:#b8b8af}.solutions-hero>p:not(.eyebrow){font-size:15px;max-width:650px;color:#c7c7bd}.solutions-page .button{color:var(--ink);text-decoration:none}.solutions-hero .button{margin-top:25px}.solution-topics{display:flex;flex-wrap:wrap;gap:10px;padding:22px var(--space);border-bottom:1px solid var(--line);background:#e7e6de}.solution-topics a{padding:9px 12px;border:1px solid #c9c8bf;font-size:11px;text-decoration:none;color:var(--ink);background:#f8f7f2}.solution-topics a:hover{background:var(--ink);color:white}.solutions-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.solution-offers{padding:0 var(--space)}.solution-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:35px;padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.solution-offer:last-child{border-bottom:0}.offer-heading h2{font-size:clamp(25px,3.1vw,37px);letter-spacing:-.9px;line-height:1.14;margin:17px 0}.offer-when{font-size:12px;color:var(--muted)}.offer-when strong{display:block;color:var(--ink);margin-bottom:4px}.offer-content>p{font-size:13px;color:var(--muted)}.offer-content ul{padding-left:18px;margin:18px 0;font-size:13px;line-height:1.7}.offer-content li+li{margin-top:5px}.offer-example{padding:15px;border-left:3px solid #b3b1a4;background:#e9e8e0}.solution-next{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--ink);margin-top:20px;text-decoration:none;font-weight:700}.solution-next:hover{text-decoration:underline;text-underline-offset:4px}.solution-next>span{font-size:22px}.solutions-process{background:#e5e4dc;padding:40px var(--space);border-block:1px solid var(--line)}.solutions-process>h2,.solutions-contact h2{font-size:clamp(27px,3.4vw,40px);line-height:1.15;letter-spacing:-1px;margin:16px 0 24px}.solution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.solution-steps article>span{font:10px monospace;color:var(--muted)}.solution-steps h3{font-size:18px;line-height:1.25;margin:13px 0 10px}.solution-steps p{font-size:12px;color:var(--muted)}.solutions-scope{font-size:11px;color:var(--muted);border-top:1px solid #c8c7bc;padding-top:18px;margin-top:25px}.solutions-contact{background:var(--ink);color:white;padding:40px var(--space);display:flex;justify-content:space-between;align-items:center;gap:30px}.solutions-contact>div:first-child{max-width:490px}.solutions-contact p{font-size:13px;color:#c0c0b6}.solutions-actions{display:flex;flex-direction:column;gap:17px;flex-shrink:0}.solutions-actions>a:last-child{font-size:11px;color:#d2d2c8;text-underline-offset:4px}
@media(max-width:700px){.solutions-hero{padding-block:34px}.solutions-hero h1{font-size:clamp(31px,7.5vw,48px);letter-spacing:-1px}.solutions-hero>p:not(.eyebrow){font-size:13px}.solution-offer{grid-template-columns:1fr;gap:21px;padding-block:30px}.solution-steps{grid-template-columns:1fr;gap:24px}.solutions-contact{flex-direction:column;align-items:flex-start;gap:24px}.solution-topics{gap:7px;padding-block:17px}}
