.rd-portfolio-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; margin-top:48px; }
.rd-portfolio-card { display:flex; min-height:100%; flex-direction:column; padding:30px; border:1px solid rgb(255 255 255 / 14%); border-radius:20px; background:linear-gradient(145deg,#151515,#080808); color:#fff; }
.rd-portfolio-card.card { border-color:transparent; overflow:visible; }
.rd-portfolio-card__top { display:flex; align-items:center; gap:14px; }
.rd-portfolio-card__top img { display:block; width:40px; height:40px; flex:0 0 40px; object-fit:contain; filter:brightness(0) invert(1); }
.rd-portfolio-card__category { margin:0; color:#5e949f; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.rd-portfolio-card h3 { margin:16px 0 0; color:#fff; font-size:clamp(24px,2.5vw,34px); font-weight:500; line-height:1.1; letter-spacing:-.035em; }
.rd-portfolio-card__description { margin:14px 0 0; color:#a9b4bb; font-size:16px; line-height:1.65; }
.rd-portfolio-card__benefits { display:grid; gap:12px; margin:28px 0 0; padding:0; list-style:none; }
.rd-portfolio-card__benefits li { display:flex; gap:10px; color:#e7ecee; font-size:14px; line-height:1.45; }
.rd-portfolio-card__benefits li::before { flex:none; color:#a7dce3; content:"\2713"; }
.rd-portfolio-card__link { display:inline-flex; align-items:center; gap:8px; width:fit-content; margin-top:auto; padding-top:30px; color:#72a1ab; font-weight:600; text-decoration:none; }
.rd-portfolio-card__link span { font-size:20px; transition:transform 180ms ease; }
.rd-portfolio-card__link:hover span,.rd-portfolio-card__link:focus-visible span { transform:translate(2px,-2px); }
.rd-portfolio-card__link:focus-visible { outline:2px solid #7ad7d2; outline-offset:4px; }
@media(max-width:800px){.rd-portfolio-cards{grid-template-columns:1fr;grid-auto-rows:auto}}
@media(max-width:460px){.rd-portfolio-card{padding:24px 20px}.rd-portfolio-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.rd-portfolio-card__link span{transition:none}}
