.alan-faq{color:#fff;overflow:hidden;position:relative}.alan-faq__bg{inset:0;position:absolute;z-index:0}.alan-faq__bg-img{display:block;height:100%;object-fit:cover;width:100%}.alan-faq__inner{position:relative;z-index:1}.alan-faq__grid{display:grid;gap:60px;grid-template-columns:1fr 1fr}@media (max-width:991px){.alan-faq__grid{gap:48px;grid-template-columns:1fr}}.alan-faq__text-col{max-width:500px}.alan-faq__heading{color:var(--faq-heading-color,#fff);font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 24px}.alan-faq__desc{color:var(--faq-text-color,hsla(0,0%,100%,.85));font-size:16px;line-height:1.6}@media (max-width:767px){.alan-faq__heading{font-size:32px}}.alan-faq__accordion{animation:at-fade-in .4s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(108.46deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.06));background-clip:padding-box;border:1px solid #ffffff5e;border-radius:40px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden}.alan-faq__item{border-bottom:1px solid hsla(0,0%,100%,.15)}.alan-faq__item:last-child{border-bottom:none}.alan-faq__trigger{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:32px 40px;text-align:left;transition:background .3s ease;width:100%}.alan-faq__trigger:hover{background:hsla(0,0%,100%,.05)}.alan-faq__q-text{font-size:20px;font-weight:400;line-height:1.4;padding-right:24px}.alan-faq__icon{align-items:center;background:#fff;border-radius:50%;color:#333;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.alan-faq__icon-h,.alan-faq__icon-v{transform-origin:center;transition:transform .3s ease,opacity .3s ease}.alan-faq__item.is-open .alan-faq__icon-v{opacity:0;transform:scaleY(0)}.alan-faq__content{height:0;overflow:hidden;transition:height .4s cubic-bezier(.25,1,.5,1);will-change:height}.alan-faq__content-inner{color:hsla(0,0%,100%,.75);font-size:16px;line-height:1.6;padding:0 40px 32px}.alan-faq__content-inner p:last-child{margin-bottom:0}@media (max-width:767px){.alan-faq__trigger{padding:24px}.alan-faq__q-text{font-size:18px}.alan-faq__icon{height:36px;width:36px}.alan-faq__icon svg{height:20px;width:20px}.alan-faq__content-inner{padding:0 24px 24px}}