.icon-section-wrapper{background-color:#fff;box-sizing:border-box;overflow:hidden;padding:80px 20px;position:relative;width:100%}.content-container{margin:0 auto;max-width:1240px;width:100%}.section-headline{margin:0 auto;max-width:800px;text-align:center}.section-headline h2{color:#3e3e3e;font-family:Outfit,sans-serif;font-size:48px;font-weight:400;line-height:1.2;margin:0}.icon-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.icon-card{align-items:center;border-radius:12px;display:flex;flex:1;flex-direction:column;padding:20px;text-align:center;transition:transform .3s ease}.icon-grid.grid-cols-3 .icon-card{max-width:350px;min-width:280px}.icon-grid.grid-cols-4{gap:20px}.icon-grid.grid-cols-4 .icon-card{max-width:280px;min-width:220px}.icon-wrapper{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:25px}.icon-wrapper img{max-height:100%;max-width:100%;object-fit:contain;width:auto}.icon-text-content h3{color:#3e3e3e;font-family:Outfit,sans-serif;font-size:22px;font-weight:500;line-height:1.3;margin:0 0 15px}.icon-text-content p{color:#333;font-family:Raleway,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin:0}.section-bottom-text{margin:60px auto 0;max-width:800px;text-align:center}.section-bottom-text div,.section-bottom-text h3,.section-bottom-text h4,.section-bottom-text p{color:#3e3e3e;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;line-height:1.5;margin:0}@media (max-width:768px){.icon-section-wrapper{left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;max-width:100vw!important;padding:60px 0;right:50%!important;width:100vw!important}.content-container{padding:0}.section-headline{margin-bottom:15px!important;padding:0 20px}.section-headline h2{font-size:30px;margin-bottom:0!important;margin-left:auto;margin-right:auto;max-width:250px}.icon-grid{display:flex;flex-wrap:nowrap;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:0 20px 40px}.icon-grid::-webkit-scrollbar{display:none}.icon-grid{-ms-overflow-style:none;scrollbar-width:none}.icon-card{background-color:#f4f6f8;border:1px solid #e0e0e0;border-bottom:5px solid #c29f6b;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.12);max-width:74vw;min-width:74vw;padding:40px 25px;scroll-snap-align:center}.section-bottom-text{margin-top:10px;padding:0 20px}.section-bottom-text p{font-size:20px}}