section.banner-block-section{position:relative}section.banner-block-section:before{background-image:url(/assets/bg-color.png);background-origin:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover}section.banner-block-section:after,section.banner-block-section:before{content:"";inset:0;position:absolute;width:100%;z-index:-1}.banner-block{align-items:center;clear:both;display:flex;min-height:400px;overflow:hidden}section.banner-block-section.align-center .banner-text-content{justify-content:center;text-align:center}section.banner-block-section.align-center .banner-text-content h2{margin-left:auto;margin-right:auto}section.banner-block-section.align-right .banner-text-content{justify-content:flex-end;text-align:right}section.banner-block-section.align-right .banner-text-content h2{margin-left:auto}.banner-text-content{flex:1;width:100%}.banner-text-content h1{font-size:6vw;line-height:1;margin:0 0 2rem}.banner-text-content h1,.banner-text-content h2{color:var(--accent-text);font-weight:400;text-transform:uppercase}.banner-text-content h2{font-size:5vw;line-height:1.15;margin:8rem 0;width:80%}section.banner-block-section.with-actions .banner-text-content h2{margin-bottom:2rem}section.banner-block-section.with-actions nav.hero-nav{margin-bottom:6rem}.banner-text-content h1 strong,.banner-text-content h2 strong{font-weight:800}@media(max-width:991px){.banner-text-content h1{font-size:8vw;line-height:1.15;margin:3rem 0}.banner-text-content h2{font-size:5vw;line-height:1.15;margin:3rem 0;width:100%}section.banner-block-section.with-actions nav.hero-nav{margin-bottom:3rem}}@media(max-width:768px){.banner-text-content h1{font-size:10vw}.banner-text-content h2{font-size:7vw}section.banner-block-section.with-actions nav.hero-nav a{font-size:1rem;padding:1rem 2rem}}@media(min-width:1600px){.banner-text-content h1{font-size:5rem}.banner-text-content h2{font-size:5rem;margin:10rem 0}}.banner-block-section:where(.astro-kggsjsm4){align-items:center;display:flex;padding:4rem 0;position:relative}.banner-block-section:where(.astro-kggsjsm4):before{background-image:url(/assets/bg-color.png);background-origin:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover}.banner-block-section:where(.astro-kggsjsm4):after,.banner-block-section:where(.astro-kggsjsm4):before{content:"";inset:0;position:absolute;width:100%;z-index:-1}.banner-block:where(.astro-kggsjsm4){align-items:center;display:flex;justify-content:center;width:100%}.banner-text-content:where(.astro-kggsjsm4){display:flex;flex-direction:column;gap:2rem;text-align:center}.banner-content:where(.astro-kggsjsm4){font-size:1.1rem;line-height:1.6}.banner-content:where(.astro-kggsjsm4),.banner-subtitle:where(.astro-kggsjsm4){color:var(--accent-text)}.hero-nav:where(.astro-kggsjsm4){align-items:center;display:flex;gap:1.5rem;justify-content:center}.hero-nav-item:where(.astro-kggsjsm4){display:inline-block;position:relative}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4),.hero-nav-item:where(.astro-kggsjsm4) button{background:var(--actions-color);border:none;border-radius:5rem;color:var(--actions-color-text);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-right:1rem;padding:1.5rem 4rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4).btn-secondary,.hero-nav-item:where(.astro-kggsjsm4) button.btn-secondary{background:#fff3;color:var(--accent-text)}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4).btn-secondary:hover,.hero-nav-item:where(.astro-kggsjsm4) button.btn-secondary:hover{background:#ffffff4d}.hero-nav-note:where(.astro-kggsjsm4){align-items:center;color:var(--accent-text);display:flex;font-size:.875rem;font-weight:600;left:0;padding-left:100px;position:absolute;text-align:left;top:calc(100% + 1.5rem);white-space:nowrap}.hero-nav-note:where(.astro-kggsjsm4):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2.5' d='M10 10c25 0 40 0 50 25'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m55 32 5 3v-7'/%3E%3C/svg%3E");content:"";display:block;height:40px;left:10px;position:absolute;top:-25px;transform:rotate(185deg);width:80px}@media(max-width:768px){.banner-text-content:where(.astro-kggsjsm4){gap:3rem}.hero-nav:where(.astro-kggsjsm4){gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%}.hero-nav:where(.astro-kggsjsm4)::-webkit-scrollbar{display:none}.hero-nav-item:where(.astro-kggsjsm4) a:where(.astro-kggsjsm4),.hero-nav-item:where(.astro-kggsjsm4) button{padding:1rem 2rem}.hero-nav-note:where(.astro-kggsjsm4){display:none}}
