.card{position:relative;display:grid;max-width:960px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:20px}
.identity{padding:0;justify-content:flex-start;min-height:0;background:#fff;display:flex;align-items:stretch;flex-direction:column}
.identity::before,.identity::after{display:none}
.portrait{position:relative;inset:auto;width:100%;max-width:none;height:auto;aspect-ratio:1.02;flex:0 0 auto;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#242326;z-index:1}
.portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-view-box:none;object-position:center;opacity:1;transform:none;mask-image:none;border:0;border-radius:0}
.portrait::after{display:block;content:"";position:absolute;inset:auto auto -63px -15%;width:130%;height:110px;border-top:4px solid #5c25f4;border-radius:50% 50% 0 0;background:#fff;transform:rotate(-5deg);pointer-events:none}
.intro{position:relative;z-index:2;display:block;margin:-3px 0 0;text-align:left;padding:24px 36px 30px;background:#fff}
.intro h1{color:#01052d;font-size:34px;line-height:1.16;letter-spacing:-.6px;margin:0 0 10px;max-width:none}
.intro .role{display:block;font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none;color:#5c25f4;font-weight:500;margin:0;padding:0}.intro .role::after{display:none}
.intro .company{font-size:15px;line-height:1.5;color:#5d5d70;margin-top:6px}.intro .company span{color:#aaa7b7;margin:0 6px}
.contacts{padding:30px 34px 24px;min-width:0}.brand{margin-bottom:24px}.welcome{margin-bottom:18px}.links>a{min-height:60px;padding:10px 0}.save{margin-bottom:12px}footer{margin-top:18px;padding-top:14px}
body::before{background-image:url("assets/brand-background.png");background-repeat:no-repeat;background-size:cover;background-position:center calc(100% + 200px);opacity:1}
@media(max-width:760px){body{padding:20px 16px}.card{grid-template-columns:minmax(0,1fr);max-width:440px}.identity{padding:0}.portrait{width:100%;height:auto;aspect-ratio:1.02}.portrait img{object-fit:cover;object-view-box:none;object-position:center}.intro{padding:18px 28px 26px}.intro h1{font-size:30px;margin-bottom:12px}.intro .company{font-size:14px}.contacts{padding:26px 24px 24px}.brand{gap:20px;margin-bottom:22px}.brand>img,.brand .icash-logo{width:124px;max-width:100%;height:38px}.brand>a{min-width:0}.links>a{min-height:66px;padding:14px 0;gap:12px}.links strong{font-size:14px;overflow-wrap:anywhere}.save{min-height:52px;margin-bottom:14px}body::before{background-size:700px auto;background-position:center calc(100% + 290px);opacity:1}}

.identity>.ribbon{display:none}@media(max-width:760px){
.contacts .brand{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0;margin:0 0 22px;width:100%}
.contacts .brand>img{width:132px;max-width:48%;height:auto}.contacts .brand>a{width:110px;max-width:42%;min-width:0;flex-shrink:1}
.contacts .brand>a{display:flex;align-items:center;justify-content:center}
.contacts .brand .icash-logo{display:block;width:100%;height:auto;object-fit:contain}.contacts .brand>img{display:block;height:auto;object-fit:contain}
.contacts .language-switch{margin:0 0 16px;justify-content:flex-end}
}
