.tough-hero{--tough-hero-background:var(--tough-color-primary);--tough-hero-color:var(--tough-color-on-primary);--tough-hero-intro-color:color-mix(in srgb, var(--tough-color-on-primary) 78%, var(--tough-color-primary));--tough-hero-image-background:var(--tough-color-card-background);--tough-hero-radius:20px;--tough-hero-ease:cubic-bezier(.2, .7, .2, 1);--tough-hero-offset:32px;--tough-hero-image-offset:40px;border-radius:var(--tough-hero-radius);background:var(--tough-hero-background);min-height:480px;color:var(--tough-hero-color);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.tough-hero__content{flex-direction:column;gap:22px;min-width:0;padding:clamp(24px,4vw,56px);display:flex}.tough-hero__slides{display:grid}.tough-hero__slide{transition:opacity .55s ease, transform .55s var(--tough-hero-ease), visibility 0s linear .55s;flex-direction:column;grid-area:1/1;gap:22px;display:flex}.tough-hero__slide:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.tough-hero__slide.is-active{transition-delay:0s}.tough-hero--slide .tough-hero__slide.is-before{transform:translateX(calc(-1 * var(--tough-hero-offset)))}.tough-hero--slide .tough-hero__slide.is-after{transform:translateX(var(--tough-hero-offset))}.tough-hero--fade .tough-hero__slide:not(.is-active){transform:translateY(10px)}.tough-hero__badge{border-radius:var(--tough-radius-pill);background:color-mix(in srgb, var(--tough-color-on-primary) 12%, transparent);align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:600}.tough-hero__title{color:inherit;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.02}.tough-hero__intro{max-width:460px;color:var(--tough-hero-intro-color);margin:0;font-size:18px;line-height:1.5}.tough-hero__dots{align-items:center;gap:8px;display:flex}.tough-hero__dot{background:color-mix(in srgb, var(--tough-color-on-primary) 35%, transparent);cursor:pointer;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .35s,background-color .35s}.tough-hero__dot.is-active{background:var(--tough-color-on-primary);width:28px}.tough-hero__dot:focus-visible,.tough-hero__arrow:focus-visible{outline:2px solid var(--tough-color-on-primary);outline-offset:2px}.tough-hero__finder{margin-top:auto}.tough-hero__finder:empty{display:none}.tough-hero__visuals{min-height:300px;position:relative;overflow:hidden}.tough-hero__visual{transition:opacity .6s ease, transform .8s var(--tough-hero-ease), visibility 0s linear .8s;padding:12px;position:absolute;inset:0}.tough-hero__visual:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.tough-hero__visual.is-active{transition-delay:0s}.tough-hero--slide .tough-hero__visual.is-before{transform:translateX(calc(-1 * var(--tough-hero-image-offset))) scale(.98)}.tough-hero--slide .tough-hero__visual.is-after{transform:translateX(var(--tough-hero-image-offset)) scale(.98)}.tough-hero--fade .tough-hero__visual:not(.is-active){transform:scale(1.03)}.tough-hero__image{background:var(--tough-hero-image-background);object-fit:cover;object-position:50% 50%;border-radius:12px;width:100%;height:100%;display:block}.tough-hero__visual--contain .tough-hero__image{object-fit:contain;padding:24px 24px 96px}.tough-hero__teaser{transition:transform .6s var(--tough-hero-ease) .12s;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.tough-hero__visual:not(.is-active) .tough-hero__teaser{transform:translateY(16px)}.tough-hero__arrows{gap:8px;display:flex;position:absolute;top:28px;right:28px}.tough-hero__arrow{background:var(--tough-color-card-background);width:44px;height:44px;box-shadow:var(--tough-shadow-sm);color:var(--tough-color-primary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.tough-hero__arrow:hover{background:color-mix(in srgb, var(--tough-color-primary) 8%, var(--tough-color-card-background))}.tough-hero__actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.tough-hero__actions:not(:has(*)){display:none}.tough-hero__button{--bs-btn-padding-x:44px;--bs-btn-padding-y:16px;--bs-btn-font-size:15px;--bs-btn-font-weight:700;--bs-btn-border-width:2px}.tough-hero--split .tough-hero__button.btn-primary{--bs-btn-bg:var(--tough-color-on-primary);--bs-btn-border-color:var(--tough-color-on-primary);--bs-btn-color:var(--tough-color-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--tough-color-on-primary) 88%, var(--tough-color-primary));--bs-btn-hover-border-color:var(--bs-btn-hover-bg);--bs-btn-hover-color:var(--tough-color-primary)}.tough-hero__button.btn-outline-primary{--bs-btn-color:var(--tough-hero-color);--bs-btn-border-color:color-mix(in srgb, var(--tough-hero-color) 35%, transparent);--bs-btn-hover-bg:var(--tough-hero-color);--bs-btn-hover-border-color:var(--tough-hero-color);--bs-btn-hover-color:var(--tough-hero-background);--bs-btn-active-bg:var(--tough-hero-color);--bs-btn-active-border-color:var(--tough-hero-color);--bs-btn-active-color:var(--tough-hero-background)}.tough-hero--cover{--tough-hero-background:var(--tough-hero-cover-ground);--tough-hero-color:var(--tough-color-on-primary);--tough-hero-intro-color:var(--tough-hero-cover-intro-color);--tough-hero-radius:0;--tough-hero-cover-focus:100% 50%;min-height:var(--tough-hero-cover-height);grid-template-columns:minmax(0,1fr)}.tough-hero--cover .tough-hero__content,.tough-hero--cover .tough-hero__visuals{grid-area:1/1}.tough-hero--cover .tough-hero__content{z-index:1;padding-block:64px;padding-inline:max(var(--tough-content-gutter), (100% - var(--tough-content-max-width)) / 2 + var(--tough-content-gutter));justify-content:center;position:relative}.tough-hero--cover .tough-hero__visuals{min-height:0}.tough-hero--cover .tough-hero__visuals:after{background:var(--tough-hero-cover-overlay);content:"";pointer-events:none;position:absolute;inset:0}.tough-hero--cover .tough-hero__visual{padding:0}.tough-hero--cover .tough-hero__image{object-position:var(--tough-hero-cover-focus);background:0 0;border-radius:0}.tough-hero--cover .tough-hero__finder{display:none}.tough-hero--cover .tough-hero__slide{gap:28px}.tough-hero--cover .tough-hero__title{letter-spacing:-.01em;text-transform:var(--tough-heading-text-transform);font-size:clamp(44px,6vw,108px);font-weight:900;line-height:.92}.tough-hero--cover .tough-hero__intro{max-width:440px;font-size:17px;line-height:1.65}.tough-hero--cover .tough-hero__button{text-transform:var(--tough-button-text-transform);letter-spacing:var(--tough-button-letter-spacing)}.tough-hero--page{--tough-hero-background:var(--tough-hero-page-ground);min-height:var(--tough-hero-page-height)}.tough-hero--page .tough-hero__image{object-fit:contain;object-position:100% 50%}.tough-hero--page .tough-hero__visuals:after{background:linear-gradient(90deg, var(--tough-hero-page-ground) 30%, transparent 70%)}.tough-hero--page .tough-hero__content{padding-block:48px}.tough-hero--page .tough-hero__slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 64px;display:grid}.tough-hero--page .tough-hero__title{font-size:clamp(36px,4vw,58px);line-height:1}@media (width>=992px){.tough-hero--page .tough-hero__slide{align-items:start}}@media (width<=991.98px){.tough-hero{grid-template-columns:minmax(0,1fr);min-height:0}.tough-hero__visuals{height:312px;min-height:0}.tough-hero__visual{padding-top:0}.tough-hero__teaser{bottom:16px;left:24px;right:24px}.tough-hero__arrows{top:12px;right:24px}.tough-hero--cover{--tough-hero-cover-focus:62% 50%;min-height:var(--tough-hero-cover-height-mobile)}.tough-hero--cover .tough-hero__visuals{height:auto}.tough-hero--page{min-height:var(--tough-hero-page-height-mobile)}.tough-hero--page .tough-hero__slide{grid-template-columns:minmax(0,1fr)}.tough-hero--page .tough-hero__visuals:after{background:var(--tough-hero-page-overlay)}.tough-hero__button{--bs-btn-padding-x:24px}}@media (prefers-reduced-motion:reduce){.tough-hero__slide,.tough-hero__visual,.tough-hero__teaser,.tough-hero__dot{transition:none}}
