.gsf{background:var(--color-shade-01);padding:80px 0}.gsf--no-pad-top{padding-top:0}.gsf--no-pad-bottom{padding-bottom:0}.gsf__wrap{position:relative;height:652px;overflow:hidden}.gsf__placeholder{width:100%;height:100%;background:var(--color-jet-black-300)}.gsf__slider,.gsf__slider .slick-list,.gsf__slider .slick-track{height:100%}.gsf__slide{height:652px}.gsf__img{width:100%;height:652px;object-fit:cover;display:block}.gsf__overlay{position:absolute;inset:0;background:linear-gradient(to bottom, transparent 65%, rgba(0, 0, 0, 0.7) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:32px;pointer-events:none}.gsf__nav{display:flex;align-items:center;justify-content:flex-end;gap:0;pointer-events:all}.gsf__prev,.gsf__next{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--color-primary);border:none;cursor:pointer;color:var(--color-shade-01);font-size:16px;transition:background .2s ease}.gsf__prev:hover,.gsf__next:hover{background:var(--color-bg-hover)}.gsf__prev:focus,.gsf__next:focus{outline:2px solid var(--color-shade-01);outline-offset:2px}.gsf__prev:active,.gsf__next:active{transform:scale(0.98)}.gsf__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:all}.gsf__cta{font-family:var(--font-primary);font-weight:400;font-size:20px;line-height:32px;color:var(--color-shade-01);margin:0;max-width:726px}.gsf__btn{display:flex;align-items:center;justify-content:center;padding:16px 20px;background:var(--color-primary);color:var(--color-shade-01);font-family:var(--font-primary);font-weight:700;font-size:18px;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s ease}.gsf__btn:hover{background:var(--color-bg-hover);color:var(--color-shade-01)}.gsf__btn:focus{outline:2px solid var(--color-shade-01);outline-offset:2px}.gsf__btn:active{transform:scale(0.98)}@media(max-width: 1024px){.gsf{padding:60px 0}.gsf__wrap{height:500px}.gsf__slide,.gsf__img{height:500px}}@media(max-width: 768px){.gsf{padding:48px 0}.gsf__wrap{height:400px}.gsf__slide,.gsf__img{height:400px}.gsf__overlay{padding:16px}.gsf__footer{flex-direction:column;align-items:flex-start;gap:12px}.gsf__cta{font-size:16px;line-height:24px}.gsf__btn{font-size:15px;padding:12px 16px}}@media(prefers-reduced-motion: reduce){.gsf__prev,.gsf__next,.gsf__btn{transition:none}}
