/* MRU solution choice; no pricing or calculator rules. */
.solutions-hero{padding-top:22px;padding-bottom:24px;max-width:1200px}
.solutions-hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.04;letter-spacing:-.05em;margin:15px 0 22px}
.solutions-hero .lead{max-width:710px;font-size:1.15rem;line-height:1.65}
.solutions-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px}
.solution-card{min-width:0;display:flex;flex-direction:column;padding:32px;border:1px solid var(--mru-line);border-radius:24px;background:#fff;box-shadow:0 14px 34px #182d4a06}
.solution-cooperation{background:linear-gradient(155deg,var(--mru-violet-50),#fff 45%)}
.solution-software{background:linear-gradient(155deg,var(--mru-blue-100),#fff 45%)}
.solution-heading{display:flex;align-items:center;gap:17px;margin-bottom:14px}
.solution-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:17px;flex-shrink:0;color:var(--mru-blue-800);background:#fff;border:1px solid var(--mru-line)}
.solution-cooperation .solution-icon{color:var(--mru-violet-700,#843599)}
.solution-icon svg{width:47px;height:47px}
.solution-heading .eyebrow{font-size:.68rem;letter-spacing:.07em}
.solution-card h2{font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.13;margin:10px 0 18px;overflow-wrap:break-word}
.solution-intro{font-size:1.15rem;font-weight:700;line-height:1.5;color:var(--mru-ink);margin:0 0 12px}
.solution-card>p:not(.solution-intro){line-height:1.7;margin:0 0 19px}
.solution-card ul{list-style:none;padding:0;margin:0 0 30px}
.solution-card li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid var(--mru-line);line-height:1.55;font-size:.93rem}
.solution-card li:before{content:'✓';position:absolute;left:0;color:var(--mru-blue-800);font-weight:800}
.solution-action{margin-top:auto;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.solution-action .button{font-size:.93rem;line-height:1.4;text-align:center}
.solution-action .text-link{font-size:.85rem;color:var(--mru-blue-800);font-weight:700;text-underline-offset:4px}
.solution-combination{display:flex;align-items:center;gap:19px;margin-top:24px;padding:23px 28px;border-radius:16px;background:var(--mru-blue-50);border:1px solid var(--mru-line)}
.solution-combination>span{font-size:2rem;color:var(--mru-blue-800);font-weight:500}
.solution-combination p{line-height:1.65;font-size:.95rem;margin:0}
.solution-combination strong{display:block;color:var(--mru-ink);margin-bottom:3px}
.solutions-orientation{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding-top:50px;padding-bottom:15px}
.solutions-orientation h2{font-size:clamp(1.8rem,3.3vw,2.5rem);line-height:1.12;letter-spacing:-.04em;margin:12px 0}
.solution-reasons{display:grid;gap:14px}
.solution-reasons a{display:block;padding:23px;border:1px solid var(--mru-line);border-radius:15px;background:#fff;text-decoration:none;color:var(--mru-ink)}
.solution-reasons a:hover{border-color:var(--mru-blue-700)}
.solution-reasons strong{display:block;font-size:1rem;line-height:1.5}
.solution-reasons span{display:block;font-size:.87rem;line-height:1.6;margin-top:9px;color:var(--mru-blue-800)}
.solutions-switch{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:.85rem;padding-top:3px;padding-bottom:20px}
.solutions-switch a{color:var(--mru-blue-800);font-weight:700;text-decoration:none;line-height:1.4}
.solutions-switch>div{display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--mru-line);padding:5px;border-radius:12px;background:#fff}
.solutions-switch>div a{padding:9px 13px;border-radius:8px}
.solutions-switch a[aria-current]{background:var(--mru-blue-100);color:var(--mru-ink)}
.solutions-switch .solutions-partners{margin-left:auto}
@media(max-width:760px){.solutions-choices{grid-template-columns:1fr;gap:20px}.solution-card{padding:25px}.solutions-hero{padding-top:18px;padding-bottom:12px}.solutions-hero h1{font-size:clamp(2.5rem,9vw,4rem)}.solutions-hero .lead{font-size:1.05rem}.solutions-orientation{grid-template-columns:1fr;gap:18px;padding-top:35px}.solution-combination{padding:20px;gap:14px}.solutions-switch{gap:12px}.solutions-switch>div{order:3;width:100%}.solutions-switch>div a{flex:1;text-align:center;font-size:.8rem}.solution-card h2{font-size:2rem}.solution-reasons a{padding:20px}}
@media(max-width:380px){.solution-card{padding:21px}.solution-card h2{font-size:1.65rem}.solution-icon{width:57px;height:57px}.solution-heading{gap:12px}.solution-action .button{width:100%;font-size:.85rem}.solution-intro{font-size:1.05rem}}
