/* INFRACONSTRUCT 1.1.0. Portfolio additions; custom.css is preserved on update. */
.ic-portfolio{min-width:0}.ic-portfolio__header{margin-bottom:44px}.ic-portfolio__header h1{max-width:1280px}.ic-portfolio__intro{max-width:1080px;font-size:clamp(18px,1.5vw,22px)}
.ic-portfolio .ic-project-filters{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb;margin:0 0 22px}
.ic-portfolio .ic-project-filter{display:inline-flex;align-items:center;min-height:46px;max-width:100%;padding:10px 17px;border:1px solid #d8e1eb;color:var(--color-primary);background:#fff;text-decoration:none;font:600 14px/1.4 var(--font-heading);transition:background .22s,color .22s,border-color .22s;overflow-wrap:anywhere}
.ic-portfolio .ic-project-filter:hover{border-color:var(--color-accent);color:var(--color-accent)}.ic-portfolio .ic-project-filter.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ic-portfolio__count{font-size:16px;color:#4d6077;margin-bottom:30px}
.ic-portfolio .ic-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.ic-portfolio .ic-project-card{min-width:0;border-bottom:1px solid #d8e1eb;display:flex;flex-direction:column;padding-bottom:32px}
.ic-portfolio .ic-project-card__image{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--color-second-background);text-decoration:none}.ic-portfolio .ic-project-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ic-portfolio .ic-project-card:hover .ic-project-card__image img{transform:scale(1.04)}
.ic-portfolio .ic-project-card__placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:repeating-linear-gradient(135deg,transparent,transparent 40px,#10284a06 40px,#10284a06 41px),#f5f7fa;color:#536780;font:600 clamp(12px,1.1vw,17px)/1.5 var(--font-heading);letter-spacing:.08em}.ic-project-card__placeholder>span:last-child{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.ic-portfolio .ic-project-card__content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:27px}.ic-portfolio .ic-project-card h2{font-size:clamp(25px,2.3vw,36px);line-height:1.2;font-weight:600;overflow-wrap:anywhere}.ic-portfolio .ic-project-card h2 a{text-decoration:none}.ic-portfolio .ic-project-card p{max-width:660px}
.ic-portfolio .ic-project-card__facts{width:100%;margin:2px 0 25px;display:grid;gap:12px}.ic-project-card__facts dt,.ic-project-facts dt{font:600 12px/1.4 var(--font-heading);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-bright-frame);margin-bottom:6px}.ic-project-card__facts dd{font-size:17px;margin:0;overflow-wrap:anywhere}.ic-portfolio .ic-project-card__button{margin-top:auto}
.ic-project-empty{background:var(--color-second-background);padding:clamp(24px,4vw,60px);border-left:4px solid var(--color-accent)}.ic-project-empty h2{font-size:clamp(24px,3vw,36px);max-width:800px}.ic-project-pagination{margin-top:45px}.ic-project-pagination .pagination{flex-wrap:wrap;gap:6px}.ic-project-pagination .page-link{color:var(--color-primary)}.ic-project-pagination .active>.page-link{background:var(--color-primary);border-color:var(--color-primary);color:white}
.ic-project-details .ic-project-back{display:inline-block;font-size:15px;margin-bottom:28px}.ic-project-details .ic-project-facts{background:var(--color-bright-frame);padding:clamp(22px,3vw,42px);margin:35px 0 45px}.ic-project-details .ic-project-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 35px;margin:0}.ic-project-details .ic-project-facts dd{margin:0;font-size:18px;overflow-wrap:anywhere}.ic-project-details .ic-project-facts__wide{grid-column:1/-1;padding-top:22px;border-top:1px solid #c5dde5}
@media(max-width:767px){.ic-portfolio .ic-project-grid{grid-template-columns:1fr;gap:38px}.ic-portfolio .ic-project-filter{font-size:13px;padding:10px 12px}.ic-portfolio .ic-project-filters{gap:8px}.ic-portfolio__header{margin-bottom:30px}.ic-project-details .ic-project-facts dl{grid-template-columns:1fr}.ic-portfolio .ic-project-card__content{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.ic-portfolio .ic-project-filter,.ic-portfolio .ic-project-card__image img{transition:none}.ic-portfolio .ic-project-card:hover .ic-project-card__image img{transform:none}}
