
.ggbc-carousel{position:relative;width:100%;overflow:hidden;border-radius:18px;isolation:isolate;--ggbc-height-desktop:560px;--ggbc-height-tablet:470px;--ggbc-height-mobile:400px;--ggbc-overlay-size:100%}
.ggbc-track{position:relative;width:100%}
.ggbc-slide{position:relative;display:none;min-height:var(--ggbc-height-desktop)}
.ggbc-slide.is-active{display:block}
.ggbc-background,.ggbc-overlay{position:absolute;inset:0}
.ggbc-background{overflow:hidden;display:flex;align-items:stretch;justify-content:center}
.ggbc-picture,.ggbc-bg-image{width:100%;height:100%;display:block}
.ggbc-bg-image{object-fit:cover}
.ggbc-overlay{background:rgba(0,0,0,1);opacity:.45}
.ggbc-carousel.ggbc-overlay-full .ggbc-overlay{inset:0;width:100%;height:100%}
.ggbc-carousel.ggbc-overlay-left .ggbc-overlay{left:0;right:auto;top:0;bottom:0;width:var(--ggbc-overlay-size);height:100%}
.ggbc-carousel.ggbc-overlay-right .ggbc-overlay{right:0;left:auto;top:0;bottom:0;width:var(--ggbc-overlay-size);height:100%}
.ggbc-carousel.ggbc-overlay-top .ggbc-overlay{left:0;right:0;top:0;bottom:auto;width:100%;height:var(--ggbc-overlay-size)}
.ggbc-carousel.ggbc-overlay-bottom .ggbc-overlay{left:0;right:0;bottom:0;top:auto;width:100%;height:var(--ggbc-overlay-size)}
.ggbc-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;min-height:inherit;padding:0}
.ggbc-content{position:relative;max-width:680px;width:100%;padding:50px;color:#fff}
.ggbc-subtitle{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(3px);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.ggbc-title{margin:0 0 16px;font-size:clamp(30px,5vw,60px);line-height:1.08;font-weight:800;color:#fff}
.ggbc-description{font-size:clamp(15px,2vw,18px);line-height:1.7}
.ggbc-description p{margin:0 0 14px}
.ggbc-description p:last-child{margin-bottom:0}
.ggbc-button-wrap{margin-top:24px}
.ggbc-button{display:inline-block;text-decoration:none;background:#fff;color:#111;font-weight:700;line-height:1.2;padding:14px 28px;border-radius:999px;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,color .2s ease}
.ggbc-button:hover{transform:translateY(-2px);opacity:.98}
.ggbc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.18);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.ggbc-prev{left:16px}.ggbc-next{right:16px}
.ggbc-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px}
.ggbc-dot{width:12px;height:12px;border:0;padding:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.45)}
.ggbc-dot.is-active{background:#fff;transform:scale(1.1)}
@media (max-width:1024px){.ggbc-slide{min-height:var(--ggbc-height-tablet)}.ggbc-content{padding:36px}}
@media (max-width:767px){.ggbc-slide{min-height:var(--ggbc-height-mobile)}.ggbc-content{padding:24px 20px 56px;max-width:100%}.ggbc-arrow{width:40px;height:40px;font-size:18px}.ggbc-prev{left:10px}.ggbc-next{right:10px}}
