.alan-fc{left:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:80px 0;position:relative;right:50%;width:100vw}.alan-fc__texture{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:.35;pointer-events:none;position:absolute;z-index:0}.alan-fc__wrapper{position:relative;z-index:1}.alan-fc__header{margin-bottom:56px;padding:0 20px;text-align:center}.alan-fc__title{color:var(--fc-heading-color,#fff);font-weight:500;line-height:1.1;margin:0 auto 16px;max-width:700px}.alan-fc__desc,.alan-fc__desc p{color:var(--fc-heading-color,#fff);line-height:1.6;margin:0 auto;max-width:640px}.alan-fc__slider{overflow:hidden;position:relative;width:100%}.alan-fc__slider:after,.alan-fc__slider:before{bottom:0;content:"";max-width:400px;pointer-events:none;position:absolute;top:0;width:15%;z-index:10}.alan-fc__slider:before{background:linear-gradient(to right,var(--bg-color) 0,transparent 100%);left:0}.alan-fc__slider:after{background:linear-gradient(to left,var(--bg-color) 0,transparent 100%);right:0}.alan-fc__track{will-change:transform}.alan-fc__card.swiper-slide{box-sizing:border-box;width:540px!important}.alan-fc__card-inner{backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(24px);background:radial-gradient(98.05% 261.61% at 1.95% 3.59%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 100%);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);gap:0;grid-template-columns:1.1fr .9fr;grid-template-rows:min-content 1fr min-content;height:100%;min-height:510px;overflow:hidden;padding:32px;position:relative;transition:background .3s ease,border-color .3s ease}.alan-fc__card-inner--no-image{grid-template-columns:1fr}.alan-fc__card-inner:hover{border-color:hsla(0,0%,100%,.3)}.alan-fc__badge{align-self:start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.15);border-radius:100px;color:#fff;display:inline-block;font-size:11px;font-weight:600;grid-column:1;grid-row:1;letter-spacing:.1em;margin-bottom:24px;padding:6px 14px;text-transform:uppercase;width:fit-content}.alan-fc__card-body{display:flex;flex-direction:column;grid-column:1;grid-row:2;padding-right:16px}.alan-fc__card-inner--no-image .alan-fc__card-body{padding-right:0}.alan-fc__card-title{color:var(--fc-card-text,#fff);font-size:26px;font-weight:500;line-height:1.25;margin:0 0 12px}.alan-fc__card-desc{color:var(--fc-card-text,hsla(0,0%,100%,.7));font-size:15px;line-height:1.5;margin:0}.alan-fc__card-arrow{align-items:center;align-self:end;background:#fff;border-radius:50%;color:#333;display:flex;flex-shrink:0;grid-column:1;grid-row:3;height:48px;justify-content:center;justify-self:end;margin-top:32px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:48px}.alan-fc__card-arrow:hover{box-shadow:0 4px 12px hsla(0,0%,100%,.2);transform:scale(1.08)}.alan-fc__card-img{border-radius:12px;grid-column:2;grid-row:1/4;height:100%;margin-bottom:16px;overflow:hidden}.alan-fc__card-img img{display:block;height:220px;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.alan-fc__card-inner:hover .alan-fc__card-img img{transform:scale(1.05)}.alan-fc__dots{display:flex;gap:32px;justify-content:flex-end;margin-top:40px;position:relative;z-index:10}.alan-fc__dot{background:hsla(0,0%,100%,.3);border:none;border-radius:50%;cursor:pointer;display:block;height:8px;margin:0!important;opacity:1;padding:0;transition:background .3s ease,transform .3s ease;width:8px}.alan-fc__dot:hover{background:hsla(0,0%,100%,.6);transform:scale(1.2)}.alan-fc__dot--active{background:#fff;transform:scale(1.2)}.alan-fc__cta{margin-top:48px;text-align:center}@media (max-width:991px){.alan-fc__card{width:440px}.alan-fc__card-inner{min-height:400px}}@media (max-width:767px){.alan-fc{padding:56px 0}.alan-fc__header{margin-bottom:40px}.alan-fc__title{font-size:32px;max-width:100%}.alan-fc__slider:after,.alan-fc__slider:before{display:none}.alan-fc__card.swiper-slide{width:calc(100vw - 48px)!important}.alan-fc__card-inner{display:flex;flex-direction:column;min-height:auto;padding:24px}.alan-fc__badge{align-self:flex-start;margin-bottom:16px;order:2}.alan-fc__card-img{border-radius:12px;height:240px;margin-bottom:24px;margin-left:0;order:1;width:100%}.alan-fc__card-body{margin-bottom:32px;margin-top:0;order:3;padding-right:0}.alan-fc__card-title{font-size:24px}.alan-fc__card-arrow{align-self:flex-end;margin-top:0;order:4}.alan-fc__dots{margin-top:32px}}