.cases-page{color:#102c43;background:#edf3f8}.case-catalog{position:relative;margin-top:-16px;padding:32px 0 64px;border-top:1px solid #fff;border-radius:16px 16px 0 0;background:radial-gradient(ellipse at 50% 0%,#f9fcff,transparent 52%),#edf3f8;scroll-margin-top:100px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d2dee8;border-radius:10px;background:radial-gradient(ellipse at 100% 0%,#edf4fa80,transparent 62%),#fff;box-shadow:0 8px 24px #173a5208,0 1px 2px #173a5204;transition:border-color .25s,box-shadow .25s,transform .25s}.case-card-visual{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:16px 24px 12px}.case-card-kind:before{position:absolute;z-index:-1;inset:-36px -24px -16px -42px;border-radius:0 0 0 100%;background:linear-gradient(145deg,#f3f8fc80,#e0ecf6b3);box-shadow:inset 0 -1px #ffffffb3;mask-image:linear-gradient(90deg,transparent,#000 55%);filter:blur(.5px);pointer-events:none;content:""}.case-client-brand{display:flex;align-items:center;gap:12px;min-width:0}.case-client-logo{display:flex;flex-shrink:0;align-items:center;width:48px;height:34px}.case-client-logo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:left center}.case-client-name{color:#597183;font-size:12px;font-weight:500;line-height:1.5}.case-card-kind{position:relative;isolation:isolate;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:32px;padding:0 12px;color:#61788b;font-size:10px;letter-spacing:.04em;line-height:1.6}.case-card-body{display:flex;flex:1;flex-direction:column;padding:8px 24px 24px}.case-card h2{margin:0;color:#17394f;font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.55;text-wrap:pretty}.case-card-description{max-width:460px;margin:12px 0 0;color:#627889;font-size:13px;line-height:1.9;text-wrap:pretty}.case-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 24px;border-top:1px solid #d2e2ef;background:radial-gradient(ellipse at 65% 0%,#ffffffa6,transparent 70%),linear-gradient(110deg,#ccdfef,#edf5fc 62%,#d9e9f6);box-shadow:inset 0 1px #ffffff80}.case-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0;margin:0;list-style:none}.case-card-tags li{color:#536e81;font-size:10px;line-height:1.6}.case-card-tags li+li{padding-left:12px;border-left:1px solid #ccdbe5}.case-card-action{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;color:#315c78;font-size:11px;font-weight:500;white-space:nowrap}.case-card-action svg{width:24px;height:24px;padding:4px;border:1px solid #c4d6e2;border-radius:50%;transition:color .2s,background .2s,border-color .2s}.case-card:focus-visible{outline:2px solid #3985c6;outline-offset:4px}.case-card:focus-visible .case-card-action svg{color:#fff;border-color:#315c78;background:#315c78}@media (hover: hover){.case-card:hover{border-color:#9cb6c9;box-shadow:0 14px 28px #173a5212;transform:translateY(-3px)}.case-card:hover .case-card-action svg{color:#fff;border-color:#315c78;background:#315c78}}@media (max-width: 1050px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.case-catalog{margin-top:-14px;padding:24px 0 42px;border-radius:14px 14px 0 0;scroll-margin-top:85px}.case-grid{grid-template-columns:1fr;gap:18px}.case-card{border-radius:9px}.case-card-visual{min-height:64px;padding:14px 20px 10px;gap:12px}.case-client-logo{width:42px;height:30px}.case-client-brand{gap:10px}.case-client-name{font-size:11px}.case-card-body{padding:8px 20px 22px}.case-card h2{font-size:18px}.case-card-description{margin-top:10px;font-size:13px;line-height:1.85}.case-card-footer{min-height:54px;padding:12px 20px;gap:10px}.case-card-action{gap:8px}.case-card-tags{gap:5px 8px}.case-card-tags li+li{padding-left:8px}}@media (max-width: 370px){.case-card-visual,.case-card-body,.case-card-footer{padding-inline:18px}.case-card-action>span{display:none}}@media (prefers-reduced-motion: reduce){.case-card,.case-card-action svg{transition:none}}
