:root{--color-primary:var(--agora-color-primary);--color-secondary:var(--agora-color-secondary);--color-accent:var(--agora-color-accent);--color-background:var(--agora-color-background);--color-button-text:var(--agora-color-button-text);--color-text:var(--agora-color-text);--color-header-background:var(--agora-color-header-background);--color-header-text:var(--agora-color-header-text);--color-footer-background:var(--agora-color-footer-background);--color-footer-text:var(--agora-color-footer-text);--surface-subtle:color-mix(in srgb, var(--color-primary) 5%, var(--color-background));--surface-highlight:color-mix(in srgb, var(--color-secondary) 9%, var(--color-background));--line-subtle:color-mix(in srgb, var(--color-primary) 18%, transparent);--line-strong:color-mix(in srgb, var(--color-primary) 42%, transparent);--shadow-soft:0 1rem 2.5rem color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-card:0 0.7rem 1.5rem color-mix(in srgb, var(--color-primary) 10%, transparent);--radius-small:0.25rem;--radius-medium:0.5rem;--transition-standard:220ms ease}.block--hero-banner{position:relative;overflow:hidden;color:var(--color-white,#fff);background-color:var(--color-primary);border-bottom:.3rem solid var(--color-secondary)}.block--hero-banner::before{content:"";position:absolute;z-index:4;inset:1rem;border:1px solid rgba(255,255,255,.28);pointer-events:none}.block--hero-banner::after{content:"";position:absolute;z-index:4;top:0;right:clamp(1.5rem,5vw,5rem);width:clamp(3rem,7vw,6rem);height:.5rem;background-color:var(--color-accent);pointer-events:none}.block--hero-banner .hero-banner__slide{position:relative;min-height:clamp(34rem,68vh,52rem);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block--hero-banner .hero-banner__image{position:absolute;z-index:-1;inset:0}.block--hero-banner .hero-banner__image::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,right top,from(rgba(13,22,29,.72)),color-stop(52%,rgba(13,22,29,.42)),to(rgba(13,22,29,.18))),-webkit-gradient(linear,left bottom,left top,from(rgba(13,22,29,.36)),color-stop(52%,transparent));background:-o-linear-gradient(left,rgba(13,22,29,.72) 0,rgba(13,22,29,.42) 52%,rgba(13,22,29,.18) 100%),-o-linear-gradient(bottom,rgba(13,22,29,.36),transparent 52%);background:linear-gradient(90deg,rgba(13,22,29,.72) 0,rgba(13,22,29,.42) 52%,rgba(13,22,29,.18) 100%),linear-gradient(0deg,rgba(13,22,29,.36),transparent 52%)}.block--hero-banner .hero-banner__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block--hero-banner .hero-banner__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;max-width:760px;min-height:clamp(34rem,68vh,52rem);padding:clamp(5rem,9vw,8rem) clamp(1rem,3vw,2.5rem)}.block--hero-banner .hero-banner__wrapper .title{max-width:12ch;text-shadow:0 .15rem 1.2rem rgba(0,0,0,.28)}.block--hero-banner .hero-banner__wrapper .title::before{border-color:transparent}.block--hero-banner .hero-banner__global-content{position:absolute;z-index:2;inset:0;pointer-events:none}.block--hero-banner .hero-banner__global-content .container{height:100%}.block--hero-banner .hero-banner__global-content .hero-banner__wrapper{pointer-events:auto}.block--hero-banner .hero-banner__description{max-width:620px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;text-shadow:0 .1rem .8rem rgba(0,0,0,.35)}.block--hero-banner .hero-banner__description>:last-child{margin-bottom:0}.block--hero-banner.hero-banner--content-center .hero-banner__wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-inline:auto;text-align:center}.block--hero-banner.hero-banner--content-right .hero-banner__wrapper{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-left:auto;text-align:right}.block--hero-banner .swiper-button-next,.block--hero-banner .swiper-button-prev,.block--hero-banner .swiper-pagination{color:inherit}.block--hero-banner .swiper-slide{position:relative;z-index:0}.block--hero-banner .swiper-button-next,.block--hero-banner .swiper-button-prev{width:3rem;height:3rem;font-size:2rem;background-color:rgba(13,22,29,.56);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);-webkit-transition:background-color var(--transition-standard),-webkit-transform var(--transition-standard);transition:background-color var(--transition-standard),-webkit-transform var(--transition-standard);-o-transition:background-color var(--transition-standard),transform var(--transition-standard);transition:background-color var(--transition-standard),transform var(--transition-standard);transition:background-color var(--transition-standard),transform var(--transition-standard),-webkit-transform var(--transition-standard)}.block--hero-banner .swiper-button-next:hover,.block--hero-banner .swiper-button-prev:hover{background-color:var(--color-secondary);-webkit-transform:scale(1.06);-ms-transform:scale(1.06);transform:scale(1.06)}.block--hero-banner .swiper-pagination-bullet{border:1px solid rgba(255,255,255,.7);-webkit-transition:width var(--transition-standard),background-color var(--transition-standard),-webkit-border-radius var(--transition-standard);transition:width var(--transition-standard),background-color var(--transition-standard),-webkit-border-radius var(--transition-standard);-o-transition:width var(--transition-standard),border-radius var(--transition-standard),background-color var(--transition-standard);transition:width var(--transition-standard),border-radius var(--transition-standard),background-color var(--transition-standard);transition:width var(--transition-standard),border-radius var(--transition-standard),background-color var(--transition-standard),-webkit-border-radius var(--transition-standard)}.block--hero-banner .swiper-pagination-bullet.swiper-pagination-bullet-active{width:2rem;background-color:var(--color-secondary);-webkit-border-radius:999px;border-radius:999px}@media (max-width:640px){.block--hero-banner::before{inset:.6rem}.block--hero-banner .hero-banner__wrapper{padding-inline:1rem}}