.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.edge-fade--left,.edge-fade--right{opacity:1;transition:opacity .3s ease}.edge-fade{opacity:0;transition:opacity .3s ease}.edge-fades-enabled:hover .edge-fade--left,.edge-fades-enabled:hover .edge-fade--right{opacity:1}.header-width-carousel{overflow:hidden;box-sizing:border-box;width:100%!important;max-width:1300px!important;margin-left:auto!important;margin-right:auto!important;padding-left:1rem!important;padding-right:1rem!important}@media(min-width:640px){.header-width-carousel{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media(min-width:1024px){.header-width-carousel{padding-left:2rem!important;padding-right:2rem!important}}.carousel-container{scroll-behavior:smooth;box-sizing:border-box;flex:1;width:100%!important;max-width:none!important;overflow-x:auto!important;overflow-y:hidden!important}.carousel-track{min-width:-moz-max-content;min-width:max-content;flex-shrink:0;contain:layout;width:-moz-max-content!important;width:max-content!important;display:flex!important;flex-wrap:nowrap!important}.carousel-card{flex-shrink:0;--carousel-card-width: var(--card-min-width, 480px);--carousel-card-height: var(--card-height, 384px);min-width:var(--carousel-card-width);max-width:var(--carousel-card-width);width:var(--carousel-card-width);height:var(--carousel-card-height);border-radius:1rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff0d}.carousel-content-fixed{height:10.5rem;display:flex;flex-direction:column;justify-content:flex-start!important}.carousel-content-fixed-alt{height:6.5rem;display:flex;flex-direction:column}.carousel-cta{margin-top:auto;display:inline-flex;align-items:center}.carousel-card .carousel-meta{display:flex;align-items:center;min-height:1.5rem;margin-bottom:.5rem}.carousel-card .carousel-title,.carousel-card .carousel-title-alt{margin-top:-.5rem;margin-bottom:.5rem;line-height:1.25;font-weight:700}.carousel-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f61a}.carousel-card h3{font-weight:700}.carousel-card p{font-weight:500}.carousel-card .content-overlay{background:linear-gradient(to bottom,#0000001a,#0000004d 30%,#000000b3 70%,#000000e6)}.carousel-badge-padding{padding:2rem 2rem 0!important}.carousel-content-padding{padding:0 2rem 2rem!important}.glassmorphism-badge{backdrop-filter:blur(8px);background:#ffffff40;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a;border-radius:9999px;transition:all .3s ease}.glassmorphism-badge:hover{background:#ffffff59;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.carousel-navigation{margin-top:2rem;padding-bottom:2rem}.carousel-arrow{background:#fff;border:none;border-radius:50%;padding:1rem;box-shadow:0 4px 8px #0000001a;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.carousel-arrow:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-2px)}.carousel-arrow:focus{outline:2px solid #3b82f6;outline-offset:2px}.carousel-arrow:disabled{opacity:.5;cursor:not-allowed;transform:none}.carousel-arrow svg{width:1.5rem;height:1.5rem;color:#374151}.progress-bar-container{width:60px;height:4px;background-color:#ffffff4d;border-radius:2px;overflow:hidden}.progress-bar{width:100%;height:100%;position:relative}.progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#16a34a,#2563eb,#d1d5db 60%);background-size:300% 100%;background-position:0% 0%;border-radius:2px;transition:width .1s ease;box-shadow:0 0 8px #2563eb66}.carousel-card:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.carousel-container{scroll-behavior:auto}.carousel-card,.carousel-arrow,.edge-fade,.group-hover\:scale-105,.group-hover\:scale-110,.group-hover\:translate-x-1,.group-hover\:shadow-lg,.group-hover\:shadow-xl{transition:none!important;transform:none!important}.carousel-card img{transform:none!important}}@media(max-width:640px){.carousel-navigation{margin-top:1.5rem;gap:1rem}.carousel-arrow{padding:.875rem}.carousel-arrow svg{width:1.375rem;height:1.375rem}.progress-bar-container{width:50px;height:3px}.carousel-card[data-case-study-variant] .h-48{height:144px}.carousel-card[data-case-study-variant] .p-6{height:96px;padding:1rem}.carousel-card{--carousel-card-width-mobile: min(var(--carousel-card-width), 320px);--carousel-card-height-mobile: min(var(--carousel-card-height), 240px);min-width:var(--carousel-card-width-mobile);max-width:var(--carousel-card-width-mobile);width:var(--carousel-card-width-mobile);height:var(--carousel-card-height-mobile)}.carousel-card[data-case-study-variant] .text-xl{font-size:1.125rem;line-height:1.4}.carousel-card[data-case-study-variant] .text-lg{font-size:1rem;line-height:1.5}.carousel-card:not([data-case-study-variant]) .text-xl{font-size:1.125rem;line-height:1.4}.carousel-card:not([data-case-study-variant]) .text-base{font-size:.95rem;line-height:1.5}}
