.icon-card-grid{padding:24px 0}.icon-card-grid__container{margin:0 auto;max-width:var(--content-max-width)}.icon-card-grid--bg-white{background-color:var(--jencap-white)}.icon-card-grid--bg-light{background-color:var(--jencap-background)}.icon-card-grid--bg-dark{background-color:var(--jencap-text);color:var(--jencap-white)}.icon-card-grid__grid{display:grid;gap:var(--spacing-md)}.icon-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.icon-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.icon-card-grid--cols-4{grid-template-columns:repeat(4,1fr)}.icon-card-grid--cols-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1024px){.icon-card-grid--cols-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.home-specializations .icon-card-grid__grid{gap:20px!important;grid-template-columns:1fr!important}}@media (max-width:768px){.icon-card-grid--cols-3,.icon-card-grid--cols-4,.icon-card-grid--cols-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.icon-card-grid__grid{grid-template-columns:1fr}.home-specializations .icon-card-grid__container{padding-bottom:20px!important}}.icon-card{border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.icon-card,.icon-card--icon-top{text-align:center}.icon-card--icon-left{display:flex;gap:var(--spacing-sm);text-align:left}.icon-card--icon-left .icon-card__icon{flex-shrink:0}.icon-card--flat{background:transparent}.icon-card--bordered{background:var(--jencap-white);border:1px solid var(--jencap-divider)}.icon-card--hover-lift,.icon-card--shadow{background:var(--jencap-white);box-shadow:var(--shadow-card)}.icon-card--hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.icon-card--overlay{border-radius:var(--border-radius-md);min-height:500px;overflow:hidden;position:relative}.icon-card__bg{border-radius:6px!important}.icon-card__overlay{background:linear-gradient(180deg,rgba(0,152,162,.85),rgba(0,118,79,.75));height:100%;left:0;position:absolute;top:0;width:100%}.icon-card__content{display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg);position:relative;z-index:1}.icon-card--overlay .icon-card__icon{margin-bottom:var(--spacing-md);text-align:center}.icon-card--overlay .icon-card__icon img{height:49px;object-fit:cover;object-position:top;overflow:visible}.icon-card--overlay .icon-card__body{display:flex;flex:1;flex-direction:column}.icon-card--overlay .icon-card__title{color:var(--jencap-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.icon-card--overlay .icon-card__description{color:hsla(0,0%,100%,.95);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.icon-card--overlay .icon-card__link{border:2px solid var(--jencap-white);border-radius:var(--border-radius-pill);color:var(--jencap-white);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:auto;padding:10px 28px;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-normal),color var(--transition-normal)}.icon-card--overlay .icon-card__link:hover{background-color:var(--jencap-white);color:var(--jencap-primary);text-decoration:none}.icon-card-grid--bg-dark .icon-card--bordered,.icon-card-grid--bg-dark .icon-card--hover-lift,.icon-card-grid--bg-dark .icon-card--shadow{color:var(--jencap-text)}.icon-card__icon{margin-bottom:var(--spacing-sm)}.icon-card__icon img{height:64px;max-width:64px;object-fit:contain}.icon-card__title{color:var(--jencap-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.icon-card__description{color:var(--jencap-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.icon-card__link{color:var(--jencap-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.icon-card__link:hover{text-decoration:underline}@media (max-width:768px){.icon-card-grid{padding:var(--section-padding-mobile) var(--content-padding)}}.icon-card{cursor:pointer;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;z-index:1}.icon-card:hover{transform:scale(1.05);z-index:2}.icon-card__bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:-1}.icon-card__overlay{transition:opacity .4s ease}.icon-card:hover .icon-card__overlay{opacity:.8}.icon-card__body{transition:transform .4s ease}.icon-card__description{max-height:none;opacity:1;visibility:visible}.icon-card__icon img{transition:transform .4s ease}.icon-card-grid__grid{perspective:2500px!important}.home-specializations .icon-card{backface-visibility:hidden!important;opacity:0;transform:rotateY(-90deg) translateX(-150px)!important;transform-origin:center center!important;transition:transform .5s ease-out,opacity 1.4s ease;will-change:transform,opacity;z-index:1}.home-specializations .icon-card.is-visible{opacity:1!important;transform:rotateY(0deg) translateX(0)!important}.home-specializations .icon-card:first-child{transition:transform 1.6s cubic-bezier(.23,1,.32,1) .2s,opacity 1.4s ease .2s}.home-specializations .icon-card:nth-child(2){transition:transform 1.6s cubic-bezier(.23,1,.32,1) .7s,opacity 1.4s ease .7s}.home-specializations .icon-card:nth-child(3){transition:transform 1.6s cubic-bezier(.23,1,.32,1) 1.2s,opacity 1.4s ease 1.2s}.home-specializations .icon-card:nth-child(4){transition:transform 1.6s cubic-bezier(.23,1,.32,1) 1.7s,opacity 1.4s ease 1.7s}.home-specializations .icon-card:nth-child(5){transition:transform 1.6s cubic-bezier(.23,1,.32,1) 2.2s,opacity 1.4s ease 2.2s}.home-specializations .icon-card.is-touched,.home-specializations .icon-card.is-visible:hover,.home-specializations .icon-card:hover{box-shadow:none!important;transform:scale(1.1)!important;transition:transform .3s ease-out!important;transition-delay:0s!important;z-index:999!important}.body-container--contact .icon-card{background:#efefee;padding:25px 25px 20px!important}.body-container--contact .icon-card__icon img{height:auto!important;max-width:100%!important}.body-container--contact .icon-card-grid__grid{gap:40px!important}