.ir-portfolio .ir-portfolio-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.ir-portfolio .ir-portfolio-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 16px rgba(6,79,222,.06);margin:0;min-width:0;overflow:hidden}.ir-portfolio-media{background:#e5e7eb;height:192px;overflow:hidden;position:relative}.ir-portfolio-images,.ir-portfolio-photo{inset:0;position:absolute}.ir-portfolio-photo{height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity .5s ease,visibility .5s;visibility:hidden;width:100%}.ir-portfolio-photo.is-current{opacity:1;visibility:visible}.ir-portfolio-count{background:rgba(0,0,0,.45);border-radius:999px;font:700 10px/15px Inter,Arial,sans-serif;right:12px;top:12px}.ir-portfolio-category,.ir-portfolio-count{color:#fff;padding:2px 8px;position:absolute;z-index:2}.ir-portfolio-category{background:rgba(6,79,222,.8);border-radius:3px;bottom:12px;font:700 12px/16px Inter,Arial,sans-serif;left:12px}.ir-portfolio-copy{padding:20px}.ir-portfolio-copy .ir-portfolio-location{align-items:center;color:#64748b;display:flex;font:400 12px/16px Inter,Arial,sans-serif;gap:6px;margin:0 0 8px}.ir-portfolio-location svg{color:#064fde;flex:none}body.ir-blueprint-page.ir-blueprint-page .ir-portfolio-card h3,body.ir-blueprint-page.ir-blueprint-page .ir-portfolio-card h3 a{color:#111;font-family:Roboto Slab,Georgia,serif!important;font-size:16px;font-weight:900;letter-spacing:0;line-height:24px;text-transform:none}.ir-portfolio-card h3{margin:0 0 8px}.ir-portfolio-title{text-decoration:none}.ir-portfolio-title:hover{color:#0c71ca!important;text-decoration:underline;text-underline-offset:3px}.ir-portfolio-copy .ir-portfolio-description{color:#475569;font:400 12px/20px Inter,Arial,sans-serif;margin:0;overflow-wrap:break-word}.ir-portfolio-dots{bottom:8px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.ir-portfolio-dots button{background:hsla(0,0%,100%,.45);border:0;border-radius:50%;cursor:pointer;height:6px;min-width:0;padding:0;position:relative;transition:transform .2s ease,background .2s ease;width:6px}.ir-portfolio-dots button:before{content:"";inset:-8px;position:absolute}.ir-portfolio-dots button[aria-pressed=true]{background:#fff;transform:scale(1.3)}.ir-portfolio-arrow{background:rgba(0,0,0,.5);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:32px;opacity:0;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:32px;z-index:3}.ir-portfolio-prev{left:8px}.ir-portfolio-next{right:8px}.ir-portfolio-media:focus-within .ir-portfolio-arrow,.ir-portfolio-media:hover .ir-portfolio-arrow{opacity:1}.ir-portfolio-status{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1023px){.ir-portfolio .ir-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.ir-portfolio .ir-portfolio-grid{grid-template-columns:1fr}.ir-portfolio-copy{padding:20px}.ir-portfolio-arrow{opacity:1}}@media(prefers-reduced-motion:reduce){.ir-portfolio-arrow,.ir-portfolio-dots button,.ir-portfolio-photo{transition:none}}