.product-cards{overflow:hidden;padding:80px 100px;position:relative}.product-cards__bg-overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.product-cards__container{gap:48px;position:relative;z-index:2}.product-cards__container,.product-cards__header{align-items:center;display:flex;flex-direction:column}.product-cards__header{gap:12px;max-width:900px;text-align:center}.page-cards__headline-rule1{border-radius:2px;height:3px;margin-top:4px;width:40px}.product-cards__eyebrow{display:block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.product-cards__headline{color:#070726;font-size:2.4rem;font-weight:500;line-height:1.1;margin:0}.product-cards__description{color:#0a0a0a;font-size:18px;font-weight:300;line-height:1.75}.product-cards__description p{margin:0}.product-cards__grid{display:grid;gap:24px;justify-content:center;width:100%}.product-cards__grid--1col{grid-template-columns:1fr}.product-cards__grid--2col{grid-template-columns:repeat(2,1fr)}.product-cards__grid--3col{grid-template-columns:repeat(3,1fr)}.product-cards__grid--4col{grid-template-columns:repeat(4,1fr)}.product-cards__card{background-color:#fff;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.product-cards__card:hover{box-shadow:0 8px 28px rgba(0,0,0,.1);text-decoration:none;transform:translateY(-4px)}.product-cards__image-wrap{align-items:center;aspect-ratio:16/9;display:flex;justify-content:center;overflow:hidden;position:relative}.product-cards__image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.product-cards__card:hover .product-cards__image{transform:scale(1.04)}.product-cards__image-overlay{background:linear-gradient(0deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.15));inset:0;position:absolute;z-index:1}.product-cards__logo{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:auto;max-width:260px;object-fit:contain;position:relative;width:auto;z-index:2}.product-cards__body{display:flex;flex:1;flex-direction:column;gap:16px;padding:28px}.product-cards__title{color:#070726;font-size:1.15rem;font-weight:500;margin:0}.product-cards__text{color:#0a0a0a;flex:1;font-size:.9rem;font-weight:300;line-height:1.75}.product-cards__text p{margin:0}.product-cards__footer{border-top:1px solid rgba(0,0,0,.1);margin-top:auto;padding-top:16px}.product-cards__btn{align-items:center;background-color:#134682;border:1.5px solid #134682;border-radius:2px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:10px 20px;pointer-events:none;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.product-cards__card:hover .product-cards__btn{background-color:#070726;border-color:#070726}.product-cards__description--animate,.product-cards__eyebrow--animate,.product-cards__headline--animate{opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease}.product-cards__headline--animate{transition-delay:.08s}.product-cards__description--animate{transition-delay:.16s}.product-cards__card--animate{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease,box-shadow .2s ease}.product-cards__card--animate.is-visible,.product-cards__description--animate.is-visible,.product-cards__eyebrow--animate.is-visible,.product-cards__headline--animate.is-visible{opacity:1;transform:translateY(0)}.product-cards__card--animate.is-visible:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.product-cards__card--animate,.product-cards__description--animate,.product-cards__eyebrow--animate,.product-cards__headline--animate{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.product-cards{padding:60px 40px}.product-cards__headline{font-size:2rem}.product-cards__grid--3col,.product-cards__grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.product-cards{padding:60px 24px}.product-cards__header{max-width:100%}.product-cards__headline{font-size:1.75rem}.product-cards__grid--1col,.product-cards__grid--2col,.product-cards__grid--3col,.product-cards__grid--4col{grid-template-columns:1fr}.product-cards__btn{justify-content:center;width:100%}}