.seven-images-block{margin:0;padding:0;position:relative;width:100%}.images-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100vw;padding:40px 20px;width:100%}.image-wrapper{animation:slideInUp .8s ease forwards;opacity:0;overflow:visible;position:relative;transform:translateY(30px);transition:transform .3s ease}.image-wrapper,.image-wrapper *,.image-wrapper:after,.image-wrapper:before{background:none!important;background-color:transparent!important;background-image:none!important}.overlay-content,.step-indicator{background:#ef820f!important;background-color:#ef820f!important}.overlay-content{background-color:#fff!important}.image-wrapper:first-child{animation-delay:.1s}.image-wrapper:nth-child(2){animation-delay:.2s}.image-wrapper:nth-child(3){animation-delay:.3s}.image-wrapper:nth-child(4){animation-delay:.4s}.image-wrapper:nth-child(5){animation-delay:.5s}.image-wrapper:nth-child(6){animation-delay:.6s}.image-wrapper:nth-child(7){animation-delay:.7s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.image-link{background:none!important;background-color:transparent!important;display:block;height:100%;position:relative;text-decoration:none;width:100%}.responsive-image{backface-visibility:hidden;background:none!important;display:block;filter:grayscale(80%);height:auto;margin:0 auto;object-fit:contain;opacity:.75;transition:opacity .4s ease,transform .4s ease,filter .4s ease;width:85%;will-change:transform,opacity,filter}.step-indicator{align-items:center;background:#ef820f!important;border-radius:50%;box-shadow:0 2px 8px rgba(239,130,15,.3);color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:30px;z-index:10}.image-wrapper:not(:last-child):after{background:linear-gradient(90deg,#ef820f,transparent)!important;content:"";height:2px;opacity:.4;position:absolute;right:-10px;top:-10px;width:20px;z-index:1}.status-badge{display:none!important}@media (hover:hover) and (pointer:fine){.image-wrapper:hover .responsive-image{filter:grayscale(0);opacity:1;transform:scale(1.05)}.image-wrapper:hover{background:none!important;z-index:20}.image-wrapper:hover .image-overlay{opacity:1;visibility:visible}.image-wrapper:hover .step-indicator{box-shadow:0 4px 12px rgba(239,130,15,.4);transform:translateX(-50%) scale(1.1)}}@media (hover:none) and (pointer:coarse){.responsive-image{filter:grayscale(80%);opacity:.8}.image-wrapper.touched .responsive-image{filter:grayscale(0);opacity:1;transform:scale(1.02)}.image-wrapper.touched .image-overlay{opacity:1;visibility:visible}.image-wrapper.touched{animation:resetTouch 3s forwards;background:none!important}}.image-overlay{align-items:center;background:none!important;background-color:transparent!important;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .4s ease;visibility:hidden}.overlay-content{background:#fff!important;border-radius:25px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#333;font-size:14px;font-weight:600;padding:12px 20px;pointer-events:auto;text-align:center;transform:translateY(20px);transition:transform .4s ease;white-space:nowrap}.image-wrapper.touched .overlay-content,.image-wrapper:hover .overlay-content{transform:translateY(0)}.overlay-description,.overlay-title{display:none!important}@keyframes resetTouch{to{.responsive-image{filter:grayscale(80%);opacity:.8;transform:scale(1)}.image-overlay{opacity:0;visibility:hidden}}}@media (max-width:1200px){.images-container{gap:15px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.images-container{gap:12px;grid-template-columns:repeat(2,1fr);padding:20px 10px}.step-indicator{font-size:12px;height:25px;width:25px}.overlay-content{font-size:12px;padding:8px 16px}.image-wrapper:after{display:none}}@media (max-width:480px){.images-container{gap:20px;grid-template-columns:1fr}.responsive-image{width:95%}}@media (prefers-reduced-motion:reduce){.image-overlay,.image-wrapper,.overlay-content,.responsive-image,.step-indicator{animation:none;transition:none}}.image-link:focus{border-radius:8px;outline:3px solid #ef820f;outline-offset:2px}.image-link:focus .responsive-image{filter:grayscale(0);opacity:1}.image-link:focus .image-overlay{opacity:1;visibility:visible}