.portfolio-core__breadcrumbs{display:flex;flex-wrap:wrap;padding:var(--mobile-breadcrumb-top,24px) 0 var(--mobile-breadcrumb-bottom,12px) 0}.portfolio-core__breadcrumbs>*{margin-right:18px;margin-bottom:12px}.portfolio-core__hero{max-width:940px}.portfolio-core h1{margin:12px 0 24px}.portfolio-core p{margin:0 0 20px}.portfolio-core__actions{display:flex;flex-wrap:wrap;align-items:center}.portfolio-core__actions>*{margin-right:20px;margin-bottom:12px}.portfolio-core__actions>:last-child{margin-right:0}.portfolio-core .button{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}.portfolio-core h2{margin:0 0 26px}.portfolio-core h3{margin:0 0 16px}.portfolio-core__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.portfolio-core__card{min-width:0}.portfolio-core__form input,.portfolio-core__form textarea{box-sizing:border-box;max-width:100%}.portfolio-core__form .form__column{min-width:0}.portfolio-core__form .form__submit{white-space:normal;max-width:100%;cursor:pointer;width:100%}@media(max-width:900px){.portfolio-core__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portfolio-core__grid{grid-template-columns:minmax(0,1fr)}.portfolio-core__actions{align-items:stretch;flex-direction:column}.portfolio-core__actions>*{margin-right:0;margin-bottom:20px}.portfolio-core__actions>:last-child{margin-bottom:0}}@media(max-width:480px){.portfolio-core__actions .button{max-width:calc(100% - 48px)}}

.portfolio-core__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-core__photo{margin:0;min-width:0}.portfolio-core__photo img{display:block;width:100%;height:auto;max-width:100%}.portfolio-core__photo figcaption{padding:16px 0 24px}@media(max-width:600px){.portfolio-core__gallery{grid-template-columns:minmax(0,1fr)}}.portfolio-core__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-core__card{min-width:0}.portfolio-core__card img{display:block;width:100%;height:220px;object-fit:contain}.portfolio-core__hero{max-width:1000px}@media(max-width:900px){.portfolio-core__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portfolio-core__cards{grid-template-columns:minmax(0,1fr)}.portfolio-core__card img{height:auto;max-height:360px;object-fit:contain}}

.portfolio-core__card-link{position:relative;--link-color:var(--ui-ink);--link-hover-color:var(--ui-ink);--link-decoration:none}
.portfolio-core__card-link:hover{border-color:var(--ui-brand)}
.portfolio-core__card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.portfolio-core__card-title span{min-width:0}
.portfolio-core__card-arrow{flex:0 0 20px;margin-top:2px;color:var(--ui-brand)}

.portfolio-core__card-count{position:absolute;top:12px;right:12px;padding:5px 10px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:var(--ui-ink);box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}
