.column-steps{display:grid;gap:var(--space-xs);grid-template-columns:repeat(5,1fr)}.column-steps__column{background-color:var(--surface-card-dark);border-radius:var(--radius-sm);cursor:default;height:500px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.column-steps__column:hover{box-shadow:0 12px 24px rgba(0,0,0,.3);transform:translateY(-8px)}.column-steps__bg-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.column-steps__gradient{background:linear-gradient(0deg,rgba(0,0,0,.95),transparent);bottom:0;height:50%;left:0;position:absolute;right:0;z-index:2}.column-steps__content{bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:var(--card-inner-desktop);position:absolute;right:0;top:0;z-index:3}.column-steps__number{color:var(--text-light-header);line-height:1;opacity:.9;padding-bottom:0;transition:transform .3s ease,color .3s ease}.column-steps__column:hover .column-steps__number{color:#48a9ff;transform:scale(1.1)}.column-steps__text{display:flex;flex-direction:column;gap:var(--scale-2)}.column-steps__text h3{color:var(--text-light-header);margin:0;padding-bottom:0}.column-steps__text p{color:var(--text-light-header);font-size:clamp(14px,1vw,15px);line-height:1.4;margin:0;opacity:.9}.column-steps__cta{display:flex;justify-content:center;margin-top:var(--scale-8)}@media (max-width:1024px){.column-steps{gap:var(--card-gap-mobile);grid-template-columns:repeat(3,1fr)}.column-steps__column{height:450px}.column-steps__content{padding:var(--card-inner-mobile)}.column-steps__column:nth-child(4),.column-steps__column:nth-child(5){grid-column:span 1}.column-steps:has(.column-steps__column:nth-child(5)) .column-steps__column:nth-child(4){grid-column:1/span 1}}@media (max-width:768px){.column-steps{display:flex;gap:var(--scale-4);overflow-x:auto;padding-bottom:var(--scale-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.column-steps__column{flex:0 0 280px;height:400px;scroll-snap-align:start}.column-steps__content{padding:var(--scale-5)}.column-steps__text p{font-size:14px}.column-steps__cta{margin-top:var(--scale-6)}}