.carousel-section{margin-bottom:var(--spacing-xl)}.carousel-section:last-child{margin-bottom:0}.carousel-header{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.carousel-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.carousel-view-all{display:none;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:var(--transition)}.carousel-view-all:hover{color:var(--color-primary-dark);gap:var(--spacing-sm)}.carousel-view-all svg{transition:var(--transition)}.carousel-view-all:hover svg{transform:translateX(2px)}@media (min-width:768px){.carousel-title{font-size:2rem}}@media (max-width:767px){.carousel-view-all{display:flex}}.carousel-wrapper{position:relative;display:flex;align-items:center}.carousel-container{display:flex;gap:var(--spacing-md);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding:var(--spacing-sm) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-container::-webkit-scrollbar{height:6px}.carousel-container::-webkit-scrollbar-track{background:transparent}.carousel-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.carousel-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.carousel-container>*{flex:0 0 auto;scroll-snap-align:start}@media (min-width:640px){.carousel-container>*{min-width:calc(50% - var(--spacing-md) / 2);max-width:calc(50% - var(--spacing-md) / 2)}}@media (min-width:768px){.carousel-container>*{min-width:calc(33.333% - var(--spacing-md) * 2 / 3);max-width:calc(33.333% - var(--spacing-md) * 2 / 3)}}@media (min-width:1024px){.carousel-container>*{min-width:calc(25% - var(--spacing-md) * 3 / 4);max-width:calc(25% - var(--spacing-md) * 3 / 4)}}.carousel-button{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.95);border:none;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);color:var(--color-text);transition:all .3s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-button:hover{background:#fff;color:var(--color-primary);box-shadow:0 6px 16px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.05)}.carousel-button:active{transform:translateY(-50%) scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.15)}.carousel-button-left{left:-24px}.carousel-button-right{right:-24px}@media (min-width:768px){.carousel-button{display:flex}}@media (max-width:767px){.carousel-container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.carousel-container>*{min-width:calc(85% - var(--spacing-md));max-width:calc(85% - var(--spacing-md))}}.hero-right .carousel-section{margin-bottom:0}.hero-right .carousel-container>*{min-width:calc(50% - var(--spacing-md) / 2);max-width:calc(50% - var(--spacing-md) / 2)}@media (min-width:768px){.hero-right .carousel-container>*{min-width:calc(33.333% - var(--spacing-md) * 2 / 3);max-width:calc(33.333% - var(--spacing-md) * 2 / 3)}}