.hero{position:relative;display:flex;flex-direction:column;overflow:hidden}.hero__main{position:relative;flex:1;display:flex;flex-direction:column}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img,.hero__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__bg picture{display:block;width:100%;height:100%}.hero__bg picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__bg-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--theme-base-neutral);color:var(--theme-text-color-alternative)}.hero__color-overlay{position:absolute;inset:0;z-index:1;background:var(--theme-bg-page);opacity:calc(var(--overlay-opacity, 20) / 100)}.hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,rgba(248,248,246,0),var(--theme-bg-page))}[data-theme=dark] .hero .hero__overlay{background:linear-gradient(to bottom,rgba(26,25,25,.05),var(--theme-bg-page))}.hero__content{position:relative;z-index:3;max-width:68.125rem;width:100%;margin:0 auto;text-align:center;opacity:.95;padding:12.5rem 1.25rem 10.625rem;display:flex;flex-direction:column;align-items:center;gap:4rem}.hero__text-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.hero__title{color:var(--theme-heading-color)}.hero__text{font-size:1.75rem;line-height:2.625rem;font-weight:400;color:var(--theme-dark-grey-color);margin:0}[data-theme=dark] .hero__title{color:var(--theme-primary-color)}[data-theme=dark] .hero__text{color:var(--color-white)}.hero__buttons{display:flex;gap:1.875rem;justify-content:center;flex-wrap:wrap}.hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 1.875rem;border-radius:var(--theme-radius);font-size:var(--theme-button-fs);line-height:2.0625rem;font-weight:600;text-decoration:none;white-space:nowrap;text-align:center;border:1px solid transparent;transition:opacity var(--theme-transition);cursor:pointer}.hero__btn:hover{opacity:.85;text-decoration:none}.hero__btn--green{background:var(--theme-primary-color);color:var(--theme-dark-grey-color);border-color:var(--theme-primary-color)}.hero__btn--transparent{background:transparent;border-color:var(--theme-dark-grey-color);color:var(--theme-dark-grey-color)}[data-theme=dark] .hero .hero__btn--transparent{border-color:var(--color-white);color:var(--color-white)}.hero__stats{position:relative;z-index:2;background:var(--theme-bg-page);padding:1.875rem 0}.hero__stats-inner{display:flex;align-items:center;justify-content:space-between}.hero__stat{display:flex;gap:1.25rem;align-items:flex-start}.hero__stat-icon{flex-shrink:0;color:var(--theme-primary-color)}.hero__stat-icon svg,.hero__stat-icon svg.icon{width:3rem;height:3rem}.hero__stat-content{display:flex;flex-direction:column;gap:.625rem}.hero__stat-number{font-size:1.75rem;line-height:2.625rem;font-weight:700;color:var(--theme-heading-color)}.hero__stat-desc{font-size:1.75rem;line-height:2.625rem;font-weight:400;color:var(--theme-dark-grey-color)}.hero__stat-divider{width:1px;height:5.875rem;background:currentColor;flex-shrink:0;opacity:.3}@media (max-width: 1200px){.hero__stats-inner{gap:1.25rem}.hero__stat-icon svg,.hero__stat-icon svg.icon{width:2.5rem;height:2.5rem}.hero__stat-number,.hero__stat-desc{font-size:1.375rem;line-height:2.0625rem}}@media (max-width: 992px){.hero__content{padding-top:10rem;padding-bottom:6.25rem;gap:2.5rem}.hero__text{font-size:1.25rem;line-height:1.875rem}.hero__stats-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.hero__stat-divider{display:none}.hero__stat-icon svg,.hero__stat-icon svg.icon{width:2.25rem;height:2.25rem}.hero__stat-number,.hero__stat-desc{font-size:1.25rem;line-height:1.875rem}}@media (max-width: 768px){.hero__content{padding-top:7.5rem;padding-bottom:3.75rem;gap:1.875rem}.hero__text{font-size:1rem;line-height:1.5rem}.hero__btn{width:100%;padding:.9375rem 1.5rem}.hero__stat-number,.hero__stat-desc{font-size:1.125rem;line-height:1.6875rem}.hero__stat-icon svg,.hero__stat-icon svg.icon{width:2rem;height:2rem}}@media (max-width: 576px){.hero__stats-inner{grid-template-columns:1fr}.hero__content{padding-top:6.25rem;padding-bottom:2.5rem;gap:1.5rem}.hero__buttons{gap:1rem}}
