.ims-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%;align-items:stretch}
.ims-portfolio-card{--ims-portfolio-overlay:#1c2022;position:relative;isolation:isolate;min-width:0;min-height:350px;overflow:hidden;border-radius:22px;padding:40px 28px 28px;color:#fff;display:flex;flex-direction:column;background:var(--ims-portfolio-overlay)}
.ims-portfolio-image{position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.ims-portfolio-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--ims-portfolio-overlay) 0%,var(--ims-portfolio-overlay) 31%,rgba(25,26,31,.78) 46%,transparent 83%);pointer-events:none}
.ims-portfolio-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.ims-portfolio-title{color:inherit!important;margin:0 0 24px!important;font-size:clamp(24px,2vw,34px);line-height:1.18;font-weight:400}
.ims-portfolio-description{color:inherit;max-width:47%;font-size:inherit;line-height:inherit;font-weight:400}
.ims-portfolio-description p{margin:0 0 12px}
.ims-portfolio-link-wrap{margin-top:auto;padding-top:32px;align-self:flex-start}
.ims-portfolio-link-wrap .button-widget,.ims-portfolio-link-wrap .button-container{font-size:inherit;line-height:1;position:relative;display:inline-block}
/* Dedicated arrow space on both sides; override Aiero's global button/span positions. */
.ims-portfolio-card .ims-portfolio-link,.ims-portfolio-card .ims-portfolio-link:visited,.ims-portfolio-card .ims-portfolio-link:hover,.ims-portfolio-card .ims-portfolio-link:focus-visible{box-sizing:border-box!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;color:#fff;font-weight:400!important;text-decoration:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0 1.8em 5px 0!important;line-height:1.3!important;white-space:nowrap;transform:none!important;transition:color .3s ease!important}
.ims-portfolio-card .ims-portfolio-link:before,.ims-portfolio-card .ims-portfolio-link:after{display:none!important;content:none!important}
.ims-portfolio-card .ims-portfolio-link .ims-portfolio-link-text{display:inline-block!important;position:relative!important;z-index:1;transform:translateX(0)!important;transition:transform .3s ease!important;font-weight:400!important}
.ims-portfolio-card .ims-portfolio-link:hover .ims-portfolio-link-text,.ims-portfolio-card .ims-portfolio-link:focus-visible .ims-portfolio-link-text{transform:translateX(1.5em)!important}
.ims-portfolio-card .ims-portfolio-link .icon-button-arrow{position:absolute!important;top:50%!important;margin:0!important;margin-top:-.5em!important;padding:0!important;width:1em!important;height:1em!important;display:block!important;font-family:'fontello'!important;font-style:normal!important;font-weight:400!important;font-size:.8em!important;line-height:1!important;transition:opacity .3s ease,transform .3s ease!important;color:#AF78E1;pointer-events:none!important;clip-path:none!important}
.ims-portfolio-card .ims-portfolio-link .icon-button-arrow:before{content:'\e82d'!important;display:block!important;font-family:'fontello'!important;font-weight:400!important;position:static!important;transform:none!important}
.ims-portfolio-card .ims-portfolio-link .icon-button-arrow:after{display:none!important;content:none!important}
.ims-portfolio-card .ims-portfolio-link .icon-button-arrow.left{left:0!important;right:auto!important;opacity:0!important;transform:translateX(-.35em)!important}
.ims-portfolio-card .ims-portfolio-link .icon-button-arrow.right{right:0!important;left:auto!important;opacity:1!important;transform:translateX(0)!important}
.ims-portfolio-card .ims-portfolio-link:hover .icon-button-arrow.left,.ims-portfolio-card .ims-portfolio-link:focus-visible .icon-button-arrow.left{opacity:1!important;transform:translateX(0)!important}
.ims-portfolio-card .ims-portfolio-link:hover .icon-button-arrow.right,.ims-portfolio-card .ims-portfolio-link:focus-visible .icon-button-arrow.right{opacity:0!important;transform:translateX(.35em)!important}
.ims-portfolio-card .ims-portfolio-title,.ims-portfolio-card .ims-portfolio-description,.ims-portfolio-card .ims-portfolio-description p,.ims-portfolio-card .ims-portfolio-link-wrap{font-weight:400!important}
@media(max-width:1024px){.ims-portfolio-description{max-width:65%}}
@media(max-width:767px){.ims-portfolio-grid{grid-template-columns:1fr}.ims-portfolio-card{min-height:340px}.ims-portfolio-description{max-width:70%}}
@media(max-width:480px){.ims-portfolio-card{padding:28px 22px;min-height:330px}.ims-portfolio-description{max-width:88%}.ims-portfolio-card:before{background:linear-gradient(90deg,var(--ims-portfolio-overlay) 0%,rgba(25,26,31,.88) 53%,rgba(25,26,31,.2) 100%)}}
@media(prefers-reduced-motion:reduce){.ims-portfolio-card .ims-portfolio-link,.ims-portfolio-card .ims-portfolio-link .icon-button-arrow,.ims-portfolio-card .ims-portfolio-link .ims-portfolio-link-text{transition:none}}
