/* AI24 Products v1.2.2 — quiet portfolio showcase */
.portfolio-section{position:relative}
.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.portfolio-heading__copy{max-width:720px}
.portfolio-heading__copy .eyebrow{margin-bottom:12px}
.portfolio-heading__copy h2{margin:0}
.portfolio-heading__link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#61718d;font-size:14px;font-weight:750;text-decoration:none}
.portfolio-heading__link:hover{color:#1c3158}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.portfolio-tile{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:22px;border:1px solid rgba(18,34,63,.10);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(27,43,74,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.portfolio-tile:hover{transform:translateY(-2px);border-color:rgba(18,34,63,.16);box-shadow:0 13px 34px rgba(27,43,74,.075)}
.portfolio-tile__top{display:flex;align-items:center;gap:13px;min-width:0;margin-bottom:18px}
.portfolio-tile__icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:14px;background:#f5f7fb;overflow:hidden}
.portfolio-tile__icon img{display:block;width:31px;height:31px;object-fit:contain}
.portfolio-tile__icon--persona{background:linear-gradient(145deg,#f8f4ff,#eef9ff)}
.portfolio-tile__icon--garden{background:#f3f6ed}
.portfolio-tile__icon--sport{background:#f1f5ff}
.portfolio-tile__icon--song{background:#0b0a17}
.portfolio-tile__icon--song img{width:100%;height:100%;object-fit:cover;transform:scale(1.07)}
.portfolio-tile__title{min-width:0}
.portfolio-tile__kicker{display:block;margin-bottom:4px;color:#7a88a2;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}
.portfolio-tile__title h3{margin:0;color:#13213d;font-size:21px;line-height:1.18;letter-spacing:-.018em}
.portfolio-tile__desc{margin:0 0 15px;color:#687792;font-size:14.5px;line-height:1.58}
.portfolio-points{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.portfolio-points li{position:relative;padding-left:14px;color:#344661;font-size:13.5px;line-height:1.45}
.portfolio-points li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#7184aa}
.portfolio-tile__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px}
.portfolio-link{display:inline-flex;align-items:center;gap:5px;color:#283d64;font-size:13.5px;font-weight:750;text-decoration:none}
.portfolio-link:hover{color:#101e38}
.portfolio-link--muted{color:#71809b;font-weight:700}
.portfolio-link--muted:hover{color:#324866}
.portfolio-tile--persona .portfolio-tile__kicker,.portfolio-tile--persona .portfolio-link:not(.portfolio-link--muted){color:#7449d6}
.portfolio-tile--persona .portfolio-points li:before{background:#8c5cf3}
.portfolio-tile--garden .portfolio-tile__kicker,.portfolio-tile--garden .portfolio-link:not(.portfolio-link--muted){color:#436949}
.portfolio-tile--garden .portfolio-points li:before{background:#6d8f6a}
.portfolio-tile--sport .portfolio-tile__kicker,.portfolio-tile--sport .portfolio-link:not(.portfolio-link--muted){color:#2e64e8}
.portfolio-tile--sport .portfolio-points li:before{background:#3a71ff}
.portfolio-tile--song .portfolio-tile__kicker,.portfolio-tile--song .portfolio-link:not(.portfolio-link--muted){color:#b64091}
.portfolio-tile--song .portfolio-points li:before{background:#d35ca8}
.products-catalog-intro{max-width:700px;margin:0 0 28px;color:#687792;font-size:17px;line-height:1.65}
.products-catalog-section--quiet .portfolio-grid{margin-top:0}
@media(max-width:1180px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-tile{min-height:285px}}
@media(max-width:720px){.portfolio-heading{align-items:flex-start}.portfolio-heading__link{display:none}.portfolio-grid{grid-template-columns:1fr}.portfolio-tile{min-height:0;padding:20px}.portfolio-tile__title h3{font-size:20px}.portfolio-tile__desc{font-size:14px}}
