.dynamic-cards-section-a162078c {
background: linear-gradient(160deg, #f5f5f5 0%, #ffffff 100%) !important;
} .dynamic-card-a162078c {
transition: transform 0.3s ease, box-shadow 0.3s ease !important;
opacity: 0; 
transform: translateY(30px);
will-change: transform, opacity; border-bottom: 2px solid rgba(139, 26, 26, 0.35) !important;
border-right: 2px solid rgba(139, 26, 26, 0.35) !important;
}
.dynamic-card-a162078c:hover {
transform: translateY(-10px) !important;
box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
z-index: 10;
} .dynamic-card-a162078c.is-visible {
animation: fadeUpCard_a162078c 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.dynamic-card-a162078c.delay-0 { animation-delay: 0ms; }
.dynamic-card-a162078c.delay-1 { animation-delay: 200ms; }
.dynamic-card-a162078c.delay-2 { animation-delay: 400ms; }
@keyframes fadeUpCard_a162078c {
to {
opacity: 1;
transform: translateY(0);
}
} .dynamic-cta-a162078c {
position: relative;
text-decoration: none !important;
display: inline-block;
}
.dynamic-cta-a162078c::after {
content: '';
position: absolute;
width: 100%;
transform: scaleX(0);
height: 2px;
bottom: -2px;
left: 0;
background-color: currentColor; 
transform-origin: bottom right;
transition: transform 0.3s ease-out;
}
.dynamic-cta-a162078c:hover::after {
transform: scaleX(1);
transform-origin: bottom left;
} .dynamic-icon-a162078c {
opacity: 0;
transform: scale(0.5);
display: inline-block;
}
.dynamic-card-a162078c.is-visible .dynamic-icon-a162078c {
animation: zoomBounceIcon_a162078c 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.dynamic-card-a162078c.is-visible.delay-0 .dynamic-icon-a162078c { animation-delay: 100ms; }
.dynamic-card-a162078c.is-visible.delay-1 .dynamic-icon-a162078c { animation-delay: 300ms; }
.dynamic-card-a162078c.is-visible.delay-2 .dynamic-icon-a162078c { animation-delay: 500ms; }
@keyframes zoomBounceIcon_a162078c {
to {
opacity: 1;
transform: scale(1);
}
}