/* Интерактивный выбор бизнес-задачи и витрина кейсов */
.solution-section{background:#f4f1e9}.solution-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:stretch}.solution-choices{display:flex;flex-direction:column;gap:7px}.solution-choice{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;min-height:76px;padding:13px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .25s,transform .25s var(--ease),border-color .25s}.solution-choice:hover{transform:translateX(5px);border-color:#aab48f}.solution-choice.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.solution-choice>span{color:var(--rust);font:9px var(--mono)}.solution-choice b{font:500 18px var(--serif)}.solution-choice i{color:var(--moss-dark);font-style:normal}.solution-choice.is-selected i{color:#d1d9b3}.solution-detail{position:relative;display:flex;flex-direction:column;min-height:490px;padding:clamp(22px,4vw,42px);background:#e1e4d5;overflow:hidden}.solution-detail-top{display:flex;justify-content:space-between;gap:10px;color:#737965;font:8px var(--mono);letter-spacing:.1em}.solution-detail h3{max-width:520px;margin:29px 0 10px;font:500 clamp(28px,3vw,40px)/1.12 var(--serif)}.solution-detail>p{max-width:590px;margin:0;color:#64695e;font-size:12px;line-height:1.75}.solution-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.solution-facts>div{padding-top:12px;border-top:1px solid rgba(36,45,39,.17)}.solution-facts span{font:8px var(--mono);letter-spacing:.06em;color:#747b68}.solution-facts p{margin:7px 0 0;color:#63685d;font-size:10px;line-height:1.65}.solution-preview{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:142px;margin-top:20px;padding:20px 22px;overflow:hidden;background:#f7f5ed;transition:background .35s}.solution-preview:after{position:absolute;right:12%;top:-70px;width:180px;height:180px;content:'';border:1px solid rgba(109,121,83,.2);border-radius:50%;box-shadow:0 0 0 20px rgba(109,121,83,.04),0 0 0 42px rgba(109,121,83,.04)}.preview-kicker{z-index:1;color:#737965;font:7px var(--mono);letter-spacing:.12em}.solution-preview>b{z-index:1;margin-top:9px;font:500 21px/1.05 var(--serif)}.preview-chips{z-index:1;display:flex;gap:5px;margin-top:11px}.preview-chips i{padding:5px 7px;background:#e6e8dc;color:#64704d;font:7px var(--mono);font-style:normal}.solution-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:17px}.solution-actions .button{min-height:42px;padding:10px 12px;gap:11px;font-size:10px}
.case-list{background:#f8f6f0}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.case-tile{display:grid;grid-template-columns:.9fr 1.1fr;min-height:280px;background:#ece9df}.case-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:17px;overflow:hidden}.case-art-label,.case-art-foot{position:relative;z-index:1;color:#6d735f;font:7px var(--mono);letter-spacing:.1em}.case-art-foot{align-self:flex-end}.school-art{background:linear-gradient(145deg,#dbe0d2,#e9dfd1)}.school-mini{position:absolute;left:16%;right:12%;top:28%;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:rotate(-5deg)}.school-mini i{height:77px;background:#f7f5ed;box-shadow:0 10px 24px rgba(51,59,45,.08)}.school-mini i:nth-child(2){margin-top:19px;background:#bfc9aa}.school-mini i:nth-child(3){margin-top:-17px;background:#d9b6a0}.beauty-art{background:linear-gradient(145deg,#e8d7c9,#d7cfc0)}.beauty-orb{position:absolute;left:24%;top:23%;width:160px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8eee1,#bb9279 54%,#8e7563);box-shadow:0 15px 45px rgba(69,50,41,.14)}.beauty-orb:after{position:absolute;inset:18%;content:'';border:1px solid rgba(255,249,240,.65);border-radius:50%}.crm-art{background:linear-gradient(145deg,#d9e0d4,#d2d8d9)}.crm-mini{position:absolute;inset:29% 12% 23%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.crm-mini i{background:rgba(249,247,240,.8);border-top:3px solid #9ba77e}.crm-mini i:nth-child(2n){margin-top:14px;border-color:#c28c6e}.wip-art{background:#e6e1d8}.python-art{background:#dedfe2}.wip-symbol,.python-symbol{position:absolute;inset:25% 0;display:grid;place-items:center;color:#758064;font:500 60px var(--serif);letter-spacing:.15em}.python-symbol{color:#647388;font:40px var(--mono)}.case-tile-copy{display:flex;flex-direction:column;padding:22px}.case-tile-top{display:flex;justify-content:space-between;gap:8px;color:#777b70;font:7px var(--mono);letter-spacing:.06em}.case-ready{color:#61704c}.case-progress{color:#9b705a}.case-tile h3{margin:28px 0 8px;font:500 23px var(--serif)}.case-tile p{margin:0;color:#73766d;font-size:10px;line-height:1.65}.case-links{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;font-size:10px;font-weight:700}.case-links b{margin-left:8px;color:var(--rust)}.case-link-muted{color:#99998f;font-weight:400}.case-wip{opacity:.82}
@media(max-width:1000px){.solution-layout{grid-template-columns:1fr 1fr}.solution-choice{grid-template-columns:26px 1fr 15px;padding-inline:11px}.solution-choice b{font-size:15px}.case-tile{grid-template-columns:1fr}.case-art{min-height:215px}.case-tile-copy{min-height:240px}}
@media(max-width:720px){.solution-layout{grid-template-columns:1fr}.solution-choices{display:grid;grid-template-columns:1fr}.solution-choice{min-height:63px}.solution-choice:hover{transform:translateY(-2px)}.solution-detail{min-height:0;padding:22px 18px}.solution-detail h3{margin-top:23px}.solution-facts{grid-template-columns:1fr;gap:12px}.solution-preview{min-height:130px}.solution-actions{flex-direction:column}.solution-actions .button{width:100%}.case-grid{grid-template-columns:1fr}.case-tile{grid-template-columns:.85fr 1.15fr;min-height:250px}.case-art{min-height:250px}.case-tile-copy{min-height:250px;padding:17px}.case-tile h3{font-size:21px;margin-top:22px}.case-tile-top{flex-wrap:wrap}}
@media(max-width:420px){.case-tile{grid-template-columns:1fr}.case-art{min-height:210px}.case-tile-copy{min-height:220px}.solution-choice b{font-size:16px}}
