@property --role-card-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes role-card-border-orbit{to{--role-card-border-angle: 360deg}}.role-solutions-carousel{--role-solutions-content-gutter: 15px;position:relative;width:100%;max-width:none;margin:0 auto;overflow:visible}.role-solutions-carousel.spacing-top-default{padding-top:25px}@media(min-width: 700px){.role-solutions-carousel.spacing-top-default{padding-top:50px}}.role-solutions-carousel.spacing-bottom-default{padding-bottom:25px}@media(min-width: 700px){.role-solutions-carousel.spacing-bottom-default{padding-bottom:50px}}.role-solutions-carousel.spacing-top-large{padding-top:37.5px}@media(min-width: 700px){.role-solutions-carousel.spacing-top-large{padding-top:75px}}.role-solutions-carousel.spacing-bottom-large{padding-bottom:37.5px}@media(min-width: 700px){.role-solutions-carousel.spacing-bottom-large{padding-bottom:75px}}.role-solutions-carousel.spacing-top-small{padding-top:12.5px}@media(min-width: 700px){.role-solutions-carousel.spacing-top-small{padding-top:25px}}.role-solutions-carousel.spacing-bottom-small{padding-bottom:12.5px}@media(min-width: 700px){.role-solutions-carousel.spacing-bottom-small{padding-bottom:25px}}.role-solutions-carousel.spacing-top-none{padding-top:0}.role-solutions-carousel.spacing-bottom-none{padding-bottom:0}@media(min-width: 700px){.role-solutions-carousel{--role-solutions-content-gutter: max(32px, calc((100vw - 1206px) / 2))}}.role-solutions-carousel_shade{position:absolute;z-index:0;top:-240px;left:50%;width:min(1267px,100vw);max-width:none;height:auto;overflow:visible;transform:translateX(-50%);opacity:.55;pointer-events:none}@media(min-width: 700px){.role-solutions-carousel_shade{top:-330px}}.role-solutions-carousel_inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;min-height:302px}.role-solutions-carousel_intro{width:min(620px,100% - 30px);padding:0;text-align:center}.role-solutions-carousel_title{margin-bottom:16px;color:#000;font-family:"Hanken Grotesk",sans-serif;font-size:2rem;font-weight:500;line-height:1.05;letter-spacing:-0.8px}@media(min-width: 1000px){.role-solutions-carousel_title{font-size:2.5rem}}.role-solutions-carousel_description{color:#000;font-family:"Inter",sans-serif;font-size:1rem;font-weight:400;line-height:1.7}.role-solutions-carousel_description>:last-child{margin-bottom:0}.role-solutions-carousel_slider{min-width:0;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.role-solutions-carousel_viewport{width:100%;margin:-20px 0;padding:20px 0 20px var(--role-solutions-content-gutter);overflow:hidden;cursor:default;touch-action:pan-y;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%)}.role-solutions-carousel_viewport:focus-visible{outline:2px solid #5247fa;outline-offset:4px}.role-solutions-carousel_viewport:active{cursor:grabbing;user-select:none}.role-solutions-carousel_track{display:flex;align-items:stretch;width:100%}.role-solutions-carousel .splide__list{align-items:stretch}.role-solutions-carousel .splide__slide{height:auto}.role-solutions-carousel_card{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:0 0 240px;width:240px;min-height:228px;padding:24px;border:1px solid #cacafc;border-radius:16px;background-color:#fff;box-shadow:0 4px 22px 0 rgba(15,23,42,.06);color:#000;text-decoration:none;isolation:isolate;cursor:pointer;transition:all 180ms ease-out}@media(min-width: 1000px){.role-solutions-carousel_card{flex:0 0 295px;width:295px;min-height:280px}}.role-solutions-carousel_card *{cursor:pointer}.role-solutions-carousel_card::before{position:absolute;z-index:2;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--role-card-border-angle), #5247fa 0deg, #b5b5ff 92deg, #ffd25f 178deg, #ff8ca8 264deg, #5247fa 360deg);content:"";opacity:0;pointer-events:none;transition:opacity 180ms ease-out;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.role-solutions-carousel_card:hover,.role-solutions-carousel_card:focus-visible,.role-solutions-carousel_card:focus-within{color:#000;border-color:rgba(0,0,0,0)}.role-solutions-carousel_card:hover::before,.role-solutions-carousel_card:focus-visible::before,.role-solutions-carousel_card:focus-within::before{opacity:1;animation:role-card-border-orbit 2.4s linear infinite}.role-solutions-carousel_card:focus-visible{outline:none}.role-solutions-carousel_card-content{display:flex;flex-direction:column;align-items:flex-start}.role-solutions-carousel_icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-bottom:12px}.role-solutions-carousel_icon img{display:block;width:100%;height:100%;object-fit:contain}.role-solutions-carousel_card-title{display:block;margin-bottom:8px;font-family:"Inter",sans-serif;color:#000;font-size:1.125rem;font-weight:500;line-height:1.4}.role-solutions-carousel_card-description{display:block;color:#000;font-family:"Inter",sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.role-solutions-carousel_link-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:3px;margin-top:24px;font-family:"Inter",sans-serif;font-size:.875rem;font-weight:500;line-height:1}.role-solutions-carousel_link-label svg{width:16px;height:16px;transition:transform 180ms ease-out}.role-solutions-carousel_card:hover .role-solutions-carousel_link-label svg,.role-solutions-carousel_card:focus-visible .role-solutions-carousel_link-label svg{transform:translateX(3px)}.role-solutions-carousel_controls{display:flex;align-items:center;justify-content:center;gap:26px;width:min(1206px,100% - 64px);margin-top:38px;margin-right:auto;margin-left:auto;display:none}@media(min-width: 1000px){.role-solutions-carousel_controls{margin-top:56px}}.role-solutions-carousel_controls button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:rgba(0,0,0,0);color:#71717f;cursor:pointer;transition:color 180ms ease-out,transform 180ms ease-out}.role-solutions-carousel_controls button:hover,.role-solutions-carousel_controls button:focus-visible{color:#000;transform:scale(1.08)}.role-solutions-carousel_controls button:focus-visible{outline:2px solid #5247fa;outline-offset:4px}@media(prefers-reduced-motion: reduce){.role-solutions-carousel_card::before,.role-solutions-carousel_link-label svg,.role-solutions-carousel_controls button{animation:none !important;transition:none !important}}
/*# sourceMappingURL=role-solutions-carousel.css.map */
