.tm-slider-section{background-color:var(--tm-bg);color:#fff;font-family:sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw!important;overflow:hidden;padding:80px 0;position:relative;right:50%;width:100vw!important}.tm-container{display:flex;flex-direction:column;margin:0 auto;padding:0 40px}.tm-slider-wrapper{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent);position:relative;width:100%}.tm-track{display:flex;gap:80px;overflow-x:auto;padding:40px calc(50vw - 500px);scroll-snap-type:x mandatory;scrollbar-width:none}.tm-track::-webkit-scrollbar{display:none}.tm-card{align-items:center;display:flex;flex:0 0 1000px;gap:50px;position:relative;scroll-snap-align:center;transition:transform .3s ease}.tm-card:hover{transform:translateY(-5px)}.tm-card__stretched-link{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.tm-card__visual{flex:0 0 350px;position:relative}.tm-card__image{aspect-ratio:1/1;border-radius:16px;display:block;object-fit:cover;width:100%}.tm-card__stat-box{background:#fff;border-radius:12px;bottom:-20px;box-shadow:0 10px 30px rgba(0,0,0,.2);left:40px;min-width:180px;padding:20px 24px;position:absolute;z-index:2}.tm-card__stat-num{color:var(--tm-stat);font-size:28px;font-weight:700;margin-bottom:4px}.tm-card__stat-label{color:#333;font-size:14px;font-weight:500}.tm-card__content{flex:1}.tm-card__quote{color:#fff;font-size:24px;line-height:1.5;margin-bottom:30px}.tm-card__author-name{font-size:18px;font-weight:700;margin-bottom:4px}.tm-card__author-title{color:hsla(0,0%,100%,.6);font-size:14px}.tm-pagination{display:flex;gap:12px;justify-content:center;margin-top:40px}.tm-dot{background:hsla(0,0%,100%,.2);border:none;border-radius:12px;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.tm-dot.is-active{background:var(--tm-accent);width:40px}@media (max-width:1024px){.tm-card{flex:0 0 700px;gap:40px}.tm-card__visual{flex:0 0 280px}.tm-track{padding:40px calc(50vw - 350px)}}@media (max-width:768px){.tm-card{flex:0 0 85vw;flex-direction:column;text-align:center}.tm-card__visual{max-width:320px;width:100%}.tm-track{padding:40px 7.5vw}.tm-slider-wrapper{-webkit-mask-image:none;mask-image:none}}