.banner{z-index:50;width:100%;margin:0;padding:0;margin-top:max(0px,calc(var(--header-height, 220px) - var(--banner-overlap, 150px) * .7))}.banner,.banner__inner{position:relative;overflow:hidden}.banner__inner{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (max-width:768px){.banner__inner{width:100%;margin-left:0;margin-right:0}}.banner__track{display:flex;transition:transform .6s ease-in-out;will-change:transform;width:100%}.banner__slide{width:100vw;flex-shrink:0}@media (max-width:768px){.banner__slide{width:100%}}.banner__link{text-decoration:none}.banner__surface{width:100%;box-shadow:0 24px 48px rgba(0,0,0,.35);overflow:hidden;background-color:#000}.banner__picture{display:block;width:100%;height:100%}.banner__image{display:block;width:100%;height:auto}.banner__indicators{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10;padding:.5rem 1rem;background:rgba(0,0,0,.3);border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.banner__indicator{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background-color:transparent;cursor:pointer;padding:0;transition:all .3s ease}.banner__indicator:hover{background-color:rgba(255,255,255,.5);transform:scale(1.2)}.banner__indicator.active{background-color:#f97316;border-color:#f97316;transform:scale(1.3)}@media (max-width:768px){.banner__indicators{bottom:1rem;gap:.4rem;padding:.4rem .8rem}.banner__indicator{width:8px;height:8px}}