.biotik-hero-01{--hero-pad:clamp(2rem,6vw,6rem);position:relative;overflow:hidden;background:var(--bs-global-hero-background,var(--biotik-color-surface,#f4f3ef));color:var(--bs-global-hero-text-color,var(--biotik-color-text,#17251c));min-height:var(--bs-global-hero-min-height,680px)}.biotik-hero-01--height-compact{min-height:560px}.biotik-hero-01--height-full{min-height:100vh}.biotik-hero-01__inner{width:min(100% - 2rem,1440px);margin:auto;min-height:inherit;display:flex;align-items:center;padding:var(--hero-pad)}.biotik-hero-01--valign-start .biotik-hero-01__inner{align-items:flex-start}.biotik-hero-01--valign-end .biotik-hero-01__inner{align-items:flex-end}.biotik-hero-01--width-narrow .biotik-hero-01__inner{max-width:1080px}.biotik-hero-01--width-full .biotik-hero-01__inner{width:100%;max-width:none}.biotik-hero-01__content{position:relative;z-index:2;max-width:780px}.biotik-hero-01__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(1.5rem,4vw,4rem)}.biotik-hero-01__title{font:inherit;font-family:var(--biotik-font-heading,inherit);font-size:clamp(3.25rem,8vw,8.5rem);font-weight:var(--bs-global-hero-title-weight,700);line-height:.9;letter-spacing:-.055em;margin:0;color:var(--bs-global-hero-title-color,inherit)}.biotik-hero-01__text{max-width:620px;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6;margin-top:2rem}.biotik-hero-01__text p:last-child{margin-bottom:0}.biotik-hero-01__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.biotik-hero-01__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;border:1px solid currentColor;border-radius:var(--biotik-radius-pill,999px);font-weight:600;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.biotik-hero-01__button:hover{transform:translateY(-2px)}.biotik-hero-01__button--primary{background-color:#17251c;border-color:#17251c;color:#fff}.biotik-hero-01__button--secondary{background:transparent;color:inherit}.biotik-hero-01__media{overflow:hidden}.biotik-hero-01__image{width:100%;height:100%;display:block;object-fit:cover}.biotik-hero-01__meta{margin-top:1.5rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.biotik-hero-01--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.biotik-hero-01--split .biotik-hero-01__media{grid-column:2;grid-row:1;min-height:inherit;height:100%}.biotik-hero-01--split .biotik-hero-01__image{min-height:100%;height:100%}.biotik-hero-01--split .biotik-hero-01__inner{grid-column:1;grid-row:1}.biotik-hero-01--split.biotik-hero-01--image-left .biotik-hero-01__media{grid-column:1}.biotik-hero-01--split.biotik-hero-01--image-left .biotik-hero-01__inner{grid-column:2}.biotik-hero-01--split .biotik-hero-01__title{font-size:clamp(3rem,6.5vw,7.5rem)}.biotik-hero-01--ratio-40-60{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.biotik-hero-01--ratio-45-55{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.biotik-hero-01--ratio-55-45{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.biotik-hero-01--ratio-60-40{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}
.biotik-hero-01--panorama{color:#fff}.biotik-hero-01--panorama .biotik-hero-01__media{position:absolute;inset:0;width:100%;height:100%;z-index:0}.biotik-hero-01--panorama .biotik-hero-01__image{width:100%;height:100%;object-fit:cover}.biotik-hero-01--panorama::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32);z-index:1}.biotik-hero-01--panorama .biotik-hero-01__inner{position:relative;z-index:2;justify-content:flex-start}.biotik-hero-01--panorama .biotik-hero-01__content{max-width:980px}.biotik-hero-01--panorama .biotik-hero-01__button--primary{background:#fff;border-color:#fff;color:#17251c}
.biotik-hero-01--editorial{display:flex;flex-direction:column}.biotik-hero-01--editorial .biotik-hero-01__inner{min-height:auto;align-items:flex-start;padding-left:0;padding-right:0}.biotik-hero-01--editorial .biotik-hero-01__content{width:100%;max-width:none}.biotik-hero-01--editorial .biotik-hero-01__media{width:min(100% - 2rem,1440px);max-width:1440px;height:clamp(360px,58vw,760px);margin:0 auto var(--hero-pad)}
.biotik-hero-01--minimal .biotik-hero-01__inner{justify-content:center}.biotik-hero-01--minimal .biotik-hero-01__content{max-width:1100px}.biotik-hero-01--minimal .biotik-hero-01__text{margin-right:auto}.biotik-hero-01--minimal .biotik-hero-01__actions{justify-content:flex-start}
.biotik-hero-01--showcase{display:flex;flex-direction:column;background:#fff}.biotik-hero-01--showcase .biotik-hero-01__media{height:clamp(420px,70vh,900px);order:0}.biotik-hero-01--showcase .biotik-hero-01__inner{min-height:auto;order:1;align-items:flex-start}.biotik-hero-01--showcase .biotik-hero-01__title{font-size:clamp(3rem,7vw,7rem)}
@media(max-width:767px){.biotik-hero-01{min-height:auto}.biotik-hero-01__inner{width:100%;padding:2rem 1.25rem 3rem}.biotik-hero-01__title{font-size:clamp(2.8rem,15vw,5rem)}.biotik-hero-01--split{display:flex;flex-direction:column}.biotik-hero-01--split .biotik-hero-01__media{order:0;width:100%;height:52vh;min-height:320px}.biotik-hero-01--split .biotik-hero-01__inner{order:1}.biotik-hero-01--split.biotik-hero-01--image-left .biotik-hero-01__media{order:0}.biotik-hero-01--editorial .biotik-hero-01__media{width:100%;height:58vh;margin-bottom:0}.biotik-hero-01--panorama{min-height:82vh}.biotik-hero-01--showcase .biotik-hero-01__media{height:58vh}.biotik-hero-01__eyebrow{margin-bottom:1.5rem}}

/* Slider */
.biotik-hero-01__slides,.biotik-hero-01__slide{position:absolute;inset:0;width:100%;height:100%}
.biotik-hero-01__slide{opacity:0;visibility:hidden;transition:opacity var(--hero-transition,900ms) ease,transform var(--hero-transition,900ms) ease;overflow:hidden}
.biotik-hero-01__slide.is-active{opacity:1;visibility:visible;z-index:1}
.biotik-hero-01--animation-slide .biotik-hero-01__slide{transform:translateX(5%)}
.biotik-hero-01--animation-slide .biotik-hero-01__slide.is-active{transform:translateX(0)}
.biotik-hero-01--animation-zoom .biotik-hero-01__slide .biotik-hero-01__image{transform:scale(1.06);transition:transform calc(var(--hero-transition,900ms) * 2) ease}
.biotik-hero-01--animation-zoom .biotik-hero-01__slide.is-active .biotik-hero-01__image{transform:scale(1)}
.biotik-hero-01--animation-kenburns .biotik-hero-01__slide.is-active .biotik-hero-01__image{animation:biotikHeroKenBurns 8s ease-out both}
@keyframes biotikHeroKenBurns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
.biotik-hero-01__arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(6px)}
.biotik-hero-01__arrow--prev{left:1.25rem}.biotik-hero-01__arrow--next{right:1.25rem}
.biotik-hero-01__dots{position:absolute;left:50%;bottom:1.25rem;z-index:4;display:flex;gap:.55rem;transform:translateX(-50%)}
.biotik-hero-01__dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer}.biotik-hero-01__dot.is-active{background:#fff}
.biotik-hero-01--split .biotik-hero-01__media,.biotik-hero-01--panorama .biotik-hero-01__media,.biotik-hero-01--editorial .biotik-hero-01__media,.biotik-hero-01--showcase .biotik-hero-01__media{overflow:hidden}
.biotik-hero-01--panorama .biotik-hero-01__media{display:block;background:transparent}
.biotik-hero-01--editorial .biotik-hero-01__inner{box-sizing:border-box;margin-inline:auto}
@media (prefers-reduced-motion:reduce){.biotik-hero-01__slide,.biotik-hero-01__image{transition:none!important;animation:none!important}}
.biotik-hero-01__media{position:relative}
.biotik-hero-01--panorama .biotik-hero-01__media{position:absolute}

/* Editorial shared container — image and content use the exact same horizontal bounds. */
.biotik-hero-01--editorial .biotik-hero-01__inner{
	display:flex;
	flex-direction:column;
	width:min(100% - 2rem,1440px);
	max-width:1440px;
	margin-inline:auto;
	box-sizing:border-box;
}
.biotik-hero-01--editorial .biotik-hero-01__media{
	width:100%;
	max-width:none;
	flex:0 0 auto;
	margin:0 0 var(--hero-pad);
}
.biotik-hero-01--editorial .biotik-hero-01__content{
	width:100%;
	max-width:none;
	box-sizing:border-box;
}
@media(max-width:767px){
	.biotik-hero-01--editorial .biotik-hero-01__inner{width:100%}
	.biotik-hero-01--editorial .biotik-hero-01__media{margin-bottom:2rem}
}

/* Foundation token bridge (alpha4). These selectors intentionally override legacy prototype rules. */
.biotik-hero-01{background:var(--biotik-color-surface,var(--biotik-surface,#f5f7f3));color:var(--biotik-color-text,var(--biotik-text,#25272a))}
.biotik-hero-01 .biotik-hero-01__title.bs-heading--hero{font-size:var(--biotik-type-hero-size);line-height:.9;letter-spacing:-.055em}
.biotik-hero-01 .biotik-hero-01__title.bs-heading--h1{font-size:var(--biotik-type-h1-size);line-height:.98;letter-spacing:-.04em}
.biotik-hero-01 .biotik-hero-01__title.bs-heading--h2{font-size:var(--biotik-type-h2-size);line-height:1;letter-spacing:-.035em}
.biotik-hero-01 .biotik-hero-01__title.bs-heading--h3{font-size:var(--biotik-type-h3-size);line-height:1.1;letter-spacing:-.025em}
.biotik-hero-01 .biotik-hero-01__text.bs-text--intro{font-size:var(--biotik-type-intro-size)}
.biotik-hero-01 .biotik-hero-01__text.bs-text--body{font-size:var(--biotik-type-body-size)}
.biotik-hero-01 .biotik-hero-01__text.bs-text--small{font-size:var(--biotik-type-small-size)}
.biotik-hero-01 .biotik-hero-01__button.bs-button{min-height:44px;padding:.75rem 1.25rem;border-radius:var(--biotik-radii-pill);font-family:var(--biotik-accent-font,var(--biotik-font-accent));font-weight:var(--biotik-accent-weight,500)}
.biotik-hero-01 .biotik-hero-01__button.bs-button--small{min-height:38px;padding:.65rem 1rem;font-size:.875rem}
.biotik-hero-01 .biotik-hero-01__button.bs-button--medium{min-height:44px;padding:.75rem 1.25rem;font-size:.95rem}
.biotik-hero-01 .biotik-hero-01__button.bs-button--large{min-height:50px;padding:.9rem 1.5rem;font-size:1rem}
.biotik-hero-01 .biotik-hero-01__button.bs-button--primary{background:var(--biotik-color-primary,var(--biotik-primary,#3e6642));border-color:var(--biotik-color-primary,var(--biotik-primary,#3e6642));color:var(--biotik-color-on-primary,#fff)}
.biotik-hero-01 .biotik-hero-01__button.bs-button--secondary{background:var(--biotik-color-secondary,var(--biotik-secondary,#1a1c1e));border-color:var(--biotik-color-secondary,var(--biotik-secondary,#1a1c1e));color:var(--biotik-color-on-dark,#fff)}
.biotik-hero-01 .biotik-hero-01__button.bs-button--outline{background:transparent;border-color:currentColor;color:inherit}
.biotik-hero-01 .biotik-hero-01__button.bs-button--ghost{background:transparent;border-color:transparent;color:inherit}
.biotik-hero-01--panorama .biotik-hero-01__button.bs-button--primary{background:var(--biotik-color-on-dark,#fff);border-color:var(--biotik-color-on-dark,#fff);color:var(--biotik-color-secondary,#1a1c1e)}
/* Variant-specific global defaults. Elementor local controls remain more specific. */
.biotik-hero-01--split{background:var(--bs-global-hero-split-background,var(--bs-global-hero-background));color:var(--bs-global-hero-split-text-color,var(--bs-global-hero-text-color));min-height:var(--bs-global-hero-split-min-height,var(--bs-global-hero-min-height))}
.biotik-hero-01--panorama{background:var(--bs-global-hero-panorama-background,var(--bs-global-hero-background));color:var(--bs-global-hero-panorama-text-color,var(--bs-global-hero-text-color));min-height:var(--bs-global-hero-panorama-min-height,var(--bs-global-hero-min-height))}
.biotik-hero-01--editorial{background:var(--bs-global-hero-editorial-background,var(--bs-global-hero-background));color:var(--bs-global-hero-editorial-text-color,var(--bs-global-hero-text-color));min-height:var(--bs-global-hero-editorial-min-height,var(--bs-global-hero-min-height))}
.biotik-hero-01--minimal{background:var(--bs-global-hero-minimal-background,var(--bs-global-hero-background));color:var(--bs-global-hero-minimal-text-color,var(--bs-global-hero-text-color));min-height:var(--bs-global-hero-minimal-min-height,var(--bs-global-hero-min-height))}
.biotik-hero-01--showcase{background:var(--bs-global-hero-showcase-background,var(--bs-global-hero-background));color:var(--bs-global-hero-showcase-text-color,var(--bs-global-hero-text-color));min-height:var(--bs-global-hero-showcase-min-height,var(--bs-global-hero-min-height))}
.biotik-hero-01--split .biotik-hero-01__title{font-size:var(--bs-global-hero-split-title-size);font-weight:var(--bs-global-hero-split-title-weight);color:var(--bs-global-hero-split-title-color)}
.biotik-hero-01--panorama .biotik-hero-01__title{font-size:var(--bs-global-hero-panorama-title-size);font-weight:var(--bs-global-hero-panorama-title-weight);color:var(--bs-global-hero-panorama-title-color)}
.biotik-hero-01--editorial .biotik-hero-01__title{font-size:var(--bs-global-hero-editorial-title-size);font-weight:var(--bs-global-hero-editorial-title-weight);color:var(--bs-global-hero-editorial-title-color)}
.biotik-hero-01--minimal .biotik-hero-01__title{font-size:var(--bs-global-hero-minimal-title-size);font-weight:var(--bs-global-hero-minimal-title-weight);color:var(--bs-global-hero-minimal-title-color)}
.biotik-hero-01--showcase .biotik-hero-01__title{font-size:var(--bs-global-hero-showcase-title-size);font-weight:var(--bs-global-hero-showcase-title-weight);color:var(--bs-global-hero-showcase-title-color)}
.biotik-hero-01--split .biotik-hero-01__text{font-size:var(--bs-global-hero-split-text-size);color:var(--bs-global-hero-split-text-color)}
.biotik-hero-01--panorama .biotik-hero-01__text{font-size:var(--bs-global-hero-panorama-text-size);color:var(--bs-global-hero-panorama-text-color)}
.biotik-hero-01--editorial .biotik-hero-01__text{font-size:var(--bs-global-hero-editorial-text-size);color:var(--bs-global-hero-editorial-text-color)}
.biotik-hero-01--minimal .biotik-hero-01__text{font-size:var(--bs-global-hero-minimal-text-size);color:var(--bs-global-hero-minimal-text-color)}
.biotik-hero-01--showcase .biotik-hero-01__text{font-size:var(--bs-global-hero-showcase-text-size);color:var(--bs-global-hero-showcase-text-color)}


/* Biotik Studio responsive layout system. */
.biotik-hero-01--split{display:flex;flex-direction:var(--bs-global-hero-split-layout-direction,row);gap:var(--bs-global-hero-split-layout-gap,0)}
.biotik-hero-01--split>.biotik-hero-01__media{order:var(--bs-global-hero-split-image-order,2);width:var(--bs-global-hero-split-image-width,50%);flex:0 0 var(--bs-global-hero-split-image-width,50%)}
.biotik-hero-01--split>.biotik-hero-01__inner{order:1;flex:1 1 0;width:auto}
.biotik-hero-01--editorial{display:flex;flex-direction:var(--bs-global-hero-editorial-layout-direction,column);gap:var(--bs-global-hero-editorial-layout-gap,32px)}
.biotik-hero-01--editorial>.biotik-hero-01__media{order:var(--bs-global-hero-editorial-image-order,0);width:var(--bs-global-hero-editorial-image-width,100%)}
.biotik-hero-01--editorial>.biotik-hero-01__inner{order:1}
.biotik-hero-01--showcase{display:flex;flex-direction:var(--bs-global-hero-showcase-layout-direction,column);gap:var(--bs-global-hero-showcase-layout-gap,0)}
.biotik-hero-01--showcase>.biotik-hero-01__media{order:var(--bs-global-hero-showcase-image-order,0);width:var(--bs-global-hero-showcase-image-width,100%)}
.biotik-hero-01--showcase>.biotik-hero-01__inner{order:1}


/* Alpha37 — buttons by Hero variant and breakpoint */

/* Alpha37 — common premium button motion */
@keyframes biotik-ui-button-pulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.10); }
}

.biotik-hero-01--split .biotik-hero-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-split-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-split-primary-button-width, auto) !important;
  min-height: var(--bs-global-hero-split-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-split-primary-button-padding-y, 11px) var(--bs-global-hero-split-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-split-primary-button-border-width, 1px) var(--bs-global-hero-split-primary-button-border-style, solid) var(--bs-global-hero-split-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-split-primary-button-radius, 999px) !important;
  background: var(--bs-global-hero-split-primary-button-background, transparent) !important;
  color: var(--bs-global-hero-split-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-split-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-split-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-split-primary-button-shadow-y, 6px) var(--bs-global-hero-split-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-split-primary-button-shadow-color, #000) var(--bs-global-hero-split-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-split-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-split-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-split-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--split .biotik-hero-01__button--primary::before {
  content: var(--bs-global-hero-split-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-split-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-split-primary-button-duration, 220ms) var(--bs-global-hero-split-primary-button-easing, ease);
}
.biotik-hero-01--split .biotik-hero-01__button--primary::after {
  content: var(--bs-global-hero-split-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-split-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-split-primary-button-duration, 220ms) var(--bs-global-hero-split-primary-button-easing, ease);
}
.biotik-hero-01--split .biotik-hero-01__button--primary:hover,
.biotik-hero-01--split .biotik-hero-01__button--primary:focus-visible {
  background: var(--bs-global-hero-split-primary-button-hover-background, var(--bs-global-hero-split-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-split-primary-button-hover-border, var(--bs-global-hero-split-primary-button-border, transparent)) !important;
  color: var(--bs-global-hero-split-primary-button-hover-color, var(--bs-global-hero-split-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-split-primary-button-translate-x, 0), var(--bs-global-hero-split-primary-button-translate-y, 0)) scale(var(--bs-global-hero-split-primary-button-scale, 1)) rotate(var(--bs-global-hero-split-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-split-primary-button-hover-shadow-y, 10px) var(--bs-global-hero-split-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-split-primary-button-shadow-color, #000) var(--bs-global-hero-split-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-split-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-split-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-split-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--split .biotik-hero-01__button--primary:hover::before,
.biotik-hero-01--split .biotik-hero-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-split-primary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--split .biotik-hero-01__button--primary:hover::after,
.biotik-hero-01--split .biotik-hero-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-hero-split-primary-button-icon-shift, 0px)); }

.biotik-hero-01--split .biotik-hero-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-split-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-split-secondary-button-width, auto) !important;
  min-height: var(--bs-global-hero-split-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-split-secondary-button-padding-y, 11px) var(--bs-global-hero-split-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-split-secondary-button-border-width, 1px) var(--bs-global-hero-split-secondary-button-border-style, solid) var(--bs-global-hero-split-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-split-secondary-button-radius, 999px) !important;
  background: var(--bs-global-hero-split-secondary-button-background, transparent) !important;
  color: var(--bs-global-hero-split-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-split-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-split-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-split-secondary-button-shadow-y, 6px) var(--bs-global-hero-split-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-split-secondary-button-shadow-color, #000) var(--bs-global-hero-split-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-split-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-split-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-split-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--split .biotik-hero-01__button--secondary::before {
  content: var(--bs-global-hero-split-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-split-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-split-secondary-button-duration, 220ms) var(--bs-global-hero-split-secondary-button-easing, ease);
}
.biotik-hero-01--split .biotik-hero-01__button--secondary::after {
  content: var(--bs-global-hero-split-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-split-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-split-secondary-button-duration, 220ms) var(--bs-global-hero-split-secondary-button-easing, ease);
}
.biotik-hero-01--split .biotik-hero-01__button--secondary:hover,
.biotik-hero-01--split .biotik-hero-01__button--secondary:focus-visible {
  background: var(--bs-global-hero-split-secondary-button-hover-background, var(--bs-global-hero-split-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-split-secondary-button-hover-border, var(--bs-global-hero-split-secondary-button-border, transparent)) !important;
  color: var(--bs-global-hero-split-secondary-button-hover-color, var(--bs-global-hero-split-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-split-secondary-button-translate-x, 0), var(--bs-global-hero-split-secondary-button-translate-y, 0)) scale(var(--bs-global-hero-split-secondary-button-scale, 1)) rotate(var(--bs-global-hero-split-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-split-secondary-button-hover-shadow-y, 10px) var(--bs-global-hero-split-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-split-secondary-button-shadow-color, #000) var(--bs-global-hero-split-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-split-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-split-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-split-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--split .biotik-hero-01__button--secondary:hover::before,
.biotik-hero-01--split .biotik-hero-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-split-secondary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--split .biotik-hero-01__button--secondary:hover::after,
.biotik-hero-01--split .biotik-hero-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-hero-split-secondary-button-icon-shift, 0px)); }

.biotik-hero-01--panorama .biotik-hero-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-panorama-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-panorama-primary-button-width, auto) !important;
  min-height: var(--bs-global-hero-panorama-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-panorama-primary-button-padding-y, 11px) var(--bs-global-hero-panorama-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-panorama-primary-button-border-width, 1px) var(--bs-global-hero-panorama-primary-button-border-style, solid) var(--bs-global-hero-panorama-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-panorama-primary-button-radius, 999px) !important;
  background: var(--bs-global-hero-panorama-primary-button-background, transparent) !important;
  color: var(--bs-global-hero-panorama-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-panorama-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-panorama-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-panorama-primary-button-shadow-y, 6px) var(--bs-global-hero-panorama-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-panorama-primary-button-shadow-color, #000) var(--bs-global-hero-panorama-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-panorama-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-panorama-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-panorama-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--panorama .biotik-hero-01__button--primary::before {
  content: var(--bs-global-hero-panorama-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-panorama-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-panorama-primary-button-duration, 220ms) var(--bs-global-hero-panorama-primary-button-easing, ease);
}
.biotik-hero-01--panorama .biotik-hero-01__button--primary::after {
  content: var(--bs-global-hero-panorama-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-panorama-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-panorama-primary-button-duration, 220ms) var(--bs-global-hero-panorama-primary-button-easing, ease);
}
.biotik-hero-01--panorama .biotik-hero-01__button--primary:hover,
.biotik-hero-01--panorama .biotik-hero-01__button--primary:focus-visible {
  background: var(--bs-global-hero-panorama-primary-button-hover-background, var(--bs-global-hero-panorama-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-panorama-primary-button-hover-border, var(--bs-global-hero-panorama-primary-button-border, transparent)) !important;
  color: var(--bs-global-hero-panorama-primary-button-hover-color, var(--bs-global-hero-panorama-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-panorama-primary-button-translate-x, 0), var(--bs-global-hero-panorama-primary-button-translate-y, 0)) scale(var(--bs-global-hero-panorama-primary-button-scale, 1)) rotate(var(--bs-global-hero-panorama-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-panorama-primary-button-hover-shadow-y, 10px) var(--bs-global-hero-panorama-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-panorama-primary-button-shadow-color, #000) var(--bs-global-hero-panorama-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-panorama-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-panorama-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-panorama-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--panorama .biotik-hero-01__button--primary:hover::before,
.biotik-hero-01--panorama .biotik-hero-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-panorama-primary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--panorama .biotik-hero-01__button--primary:hover::after,
.biotik-hero-01--panorama .biotik-hero-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-hero-panorama-primary-button-icon-shift, 0px)); }

.biotik-hero-01--panorama .biotik-hero-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-panorama-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-panorama-secondary-button-width, auto) !important;
  min-height: var(--bs-global-hero-panorama-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-panorama-secondary-button-padding-y, 11px) var(--bs-global-hero-panorama-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-panorama-secondary-button-border-width, 1px) var(--bs-global-hero-panorama-secondary-button-border-style, solid) var(--bs-global-hero-panorama-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-panorama-secondary-button-radius, 999px) !important;
  background: var(--bs-global-hero-panorama-secondary-button-background, transparent) !important;
  color: var(--bs-global-hero-panorama-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-panorama-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-panorama-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-panorama-secondary-button-shadow-y, 6px) var(--bs-global-hero-panorama-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-panorama-secondary-button-shadow-color, #000) var(--bs-global-hero-panorama-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-panorama-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-panorama-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-panorama-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--panorama .biotik-hero-01__button--secondary::before {
  content: var(--bs-global-hero-panorama-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-panorama-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-panorama-secondary-button-duration, 220ms) var(--bs-global-hero-panorama-secondary-button-easing, ease);
}
.biotik-hero-01--panorama .biotik-hero-01__button--secondary::after {
  content: var(--bs-global-hero-panorama-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-panorama-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-panorama-secondary-button-duration, 220ms) var(--bs-global-hero-panorama-secondary-button-easing, ease);
}
.biotik-hero-01--panorama .biotik-hero-01__button--secondary:hover,
.biotik-hero-01--panorama .biotik-hero-01__button--secondary:focus-visible {
  background: var(--bs-global-hero-panorama-secondary-button-hover-background, var(--bs-global-hero-panorama-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-panorama-secondary-button-hover-border, var(--bs-global-hero-panorama-secondary-button-border, transparent)) !important;
  color: var(--bs-global-hero-panorama-secondary-button-hover-color, var(--bs-global-hero-panorama-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-panorama-secondary-button-translate-x, 0), var(--bs-global-hero-panorama-secondary-button-translate-y, 0)) scale(var(--bs-global-hero-panorama-secondary-button-scale, 1)) rotate(var(--bs-global-hero-panorama-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-panorama-secondary-button-hover-shadow-y, 10px) var(--bs-global-hero-panorama-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-panorama-secondary-button-shadow-color, #000) var(--bs-global-hero-panorama-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-panorama-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-panorama-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-panorama-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--panorama .biotik-hero-01__button--secondary:hover::before,
.biotik-hero-01--panorama .biotik-hero-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-panorama-secondary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--panorama .biotik-hero-01__button--secondary:hover::after,
.biotik-hero-01--panorama .biotik-hero-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-hero-panorama-secondary-button-icon-shift, 0px)); }

.biotik-hero-01--editorial .biotik-hero-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-editorial-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-editorial-primary-button-width, auto) !important;
  min-height: var(--bs-global-hero-editorial-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-editorial-primary-button-padding-y, 11px) var(--bs-global-hero-editorial-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-editorial-primary-button-border-width, 1px) var(--bs-global-hero-editorial-primary-button-border-style, solid) var(--bs-global-hero-editorial-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-editorial-primary-button-radius, 999px) !important;
  background: var(--bs-global-hero-editorial-primary-button-background, transparent) !important;
  color: var(--bs-global-hero-editorial-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-editorial-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-editorial-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-editorial-primary-button-shadow-y, 6px) var(--bs-global-hero-editorial-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-editorial-primary-button-shadow-color, #000) var(--bs-global-hero-editorial-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-editorial-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-editorial-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-editorial-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--editorial .biotik-hero-01__button--primary::before {
  content: var(--bs-global-hero-editorial-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-editorial-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-editorial-primary-button-duration, 220ms) var(--bs-global-hero-editorial-primary-button-easing, ease);
}
.biotik-hero-01--editorial .biotik-hero-01__button--primary::after {
  content: var(--bs-global-hero-editorial-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-editorial-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-editorial-primary-button-duration, 220ms) var(--bs-global-hero-editorial-primary-button-easing, ease);
}
.biotik-hero-01--editorial .biotik-hero-01__button--primary:hover,
.biotik-hero-01--editorial .biotik-hero-01__button--primary:focus-visible {
  background: var(--bs-global-hero-editorial-primary-button-hover-background, var(--bs-global-hero-editorial-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-editorial-primary-button-hover-border, var(--bs-global-hero-editorial-primary-button-border, transparent)) !important;
  color: var(--bs-global-hero-editorial-primary-button-hover-color, var(--bs-global-hero-editorial-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-editorial-primary-button-translate-x, 0), var(--bs-global-hero-editorial-primary-button-translate-y, 0)) scale(var(--bs-global-hero-editorial-primary-button-scale, 1)) rotate(var(--bs-global-hero-editorial-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-editorial-primary-button-hover-shadow-y, 10px) var(--bs-global-hero-editorial-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-editorial-primary-button-shadow-color, #000) var(--bs-global-hero-editorial-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-editorial-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-editorial-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-editorial-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--editorial .biotik-hero-01__button--primary:hover::before,
.biotik-hero-01--editorial .biotik-hero-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-editorial-primary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--editorial .biotik-hero-01__button--primary:hover::after,
.biotik-hero-01--editorial .biotik-hero-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-hero-editorial-primary-button-icon-shift, 0px)); }

.biotik-hero-01--editorial .biotik-hero-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-editorial-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-editorial-secondary-button-width, auto) !important;
  min-height: var(--bs-global-hero-editorial-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-editorial-secondary-button-padding-y, 11px) var(--bs-global-hero-editorial-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-editorial-secondary-button-border-width, 1px) var(--bs-global-hero-editorial-secondary-button-border-style, solid) var(--bs-global-hero-editorial-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-editorial-secondary-button-radius, 999px) !important;
  background: var(--bs-global-hero-editorial-secondary-button-background, transparent) !important;
  color: var(--bs-global-hero-editorial-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-editorial-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-editorial-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-editorial-secondary-button-shadow-y, 6px) var(--bs-global-hero-editorial-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-editorial-secondary-button-shadow-color, #000) var(--bs-global-hero-editorial-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-editorial-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-editorial-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-editorial-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--editorial .biotik-hero-01__button--secondary::before {
  content: var(--bs-global-hero-editorial-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-editorial-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-editorial-secondary-button-duration, 220ms) var(--bs-global-hero-editorial-secondary-button-easing, ease);
}
.biotik-hero-01--editorial .biotik-hero-01__button--secondary::after {
  content: var(--bs-global-hero-editorial-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-editorial-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-editorial-secondary-button-duration, 220ms) var(--bs-global-hero-editorial-secondary-button-easing, ease);
}
.biotik-hero-01--editorial .biotik-hero-01__button--secondary:hover,
.biotik-hero-01--editorial .biotik-hero-01__button--secondary:focus-visible {
  background: var(--bs-global-hero-editorial-secondary-button-hover-background, var(--bs-global-hero-editorial-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-editorial-secondary-button-hover-border, var(--bs-global-hero-editorial-secondary-button-border, transparent)) !important;
  color: var(--bs-global-hero-editorial-secondary-button-hover-color, var(--bs-global-hero-editorial-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-editorial-secondary-button-translate-x, 0), var(--bs-global-hero-editorial-secondary-button-translate-y, 0)) scale(var(--bs-global-hero-editorial-secondary-button-scale, 1)) rotate(var(--bs-global-hero-editorial-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-editorial-secondary-button-hover-shadow-y, 10px) var(--bs-global-hero-editorial-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-editorial-secondary-button-shadow-color, #000) var(--bs-global-hero-editorial-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-editorial-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-editorial-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-editorial-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--editorial .biotik-hero-01__button--secondary:hover::before,
.biotik-hero-01--editorial .biotik-hero-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-editorial-secondary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--editorial .biotik-hero-01__button--secondary:hover::after,
.biotik-hero-01--editorial .biotik-hero-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-hero-editorial-secondary-button-icon-shift, 0px)); }

.biotik-hero-01--minimal .biotik-hero-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-minimal-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-minimal-primary-button-width, auto) !important;
  min-height: var(--bs-global-hero-minimal-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-minimal-primary-button-padding-y, 11px) var(--bs-global-hero-minimal-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-minimal-primary-button-border-width, 1px) var(--bs-global-hero-minimal-primary-button-border-style, solid) var(--bs-global-hero-minimal-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-minimal-primary-button-radius, 999px) !important;
  background: var(--bs-global-hero-minimal-primary-button-background, transparent) !important;
  color: var(--bs-global-hero-minimal-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-minimal-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-minimal-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-minimal-primary-button-shadow-y, 6px) var(--bs-global-hero-minimal-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-minimal-primary-button-shadow-color, #000) var(--bs-global-hero-minimal-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-minimal-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-minimal-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-minimal-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--minimal .biotik-hero-01__button--primary::before {
  content: var(--bs-global-hero-minimal-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-minimal-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-minimal-primary-button-duration, 220ms) var(--bs-global-hero-minimal-primary-button-easing, ease);
}
.biotik-hero-01--minimal .biotik-hero-01__button--primary::after {
  content: var(--bs-global-hero-minimal-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-minimal-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-minimal-primary-button-duration, 220ms) var(--bs-global-hero-minimal-primary-button-easing, ease);
}
.biotik-hero-01--minimal .biotik-hero-01__button--primary:hover,
.biotik-hero-01--minimal .biotik-hero-01__button--primary:focus-visible {
  background: var(--bs-global-hero-minimal-primary-button-hover-background, var(--bs-global-hero-minimal-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-minimal-primary-button-hover-border, var(--bs-global-hero-minimal-primary-button-border, transparent)) !important;
  color: var(--bs-global-hero-minimal-primary-button-hover-color, var(--bs-global-hero-minimal-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-minimal-primary-button-translate-x, 0), var(--bs-global-hero-minimal-primary-button-translate-y, 0)) scale(var(--bs-global-hero-minimal-primary-button-scale, 1)) rotate(var(--bs-global-hero-minimal-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-minimal-primary-button-hover-shadow-y, 10px) var(--bs-global-hero-minimal-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-minimal-primary-button-shadow-color, #000) var(--bs-global-hero-minimal-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-minimal-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-minimal-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-minimal-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--minimal .biotik-hero-01__button--primary:hover::before,
.biotik-hero-01--minimal .biotik-hero-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-minimal-primary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--minimal .biotik-hero-01__button--primary:hover::after,
.biotik-hero-01--minimal .biotik-hero-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-hero-minimal-primary-button-icon-shift, 0px)); }

.biotik-hero-01--minimal .biotik-hero-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-minimal-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-minimal-secondary-button-width, auto) !important;
  min-height: var(--bs-global-hero-minimal-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-minimal-secondary-button-padding-y, 11px) var(--bs-global-hero-minimal-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-minimal-secondary-button-border-width, 1px) var(--bs-global-hero-minimal-secondary-button-border-style, solid) var(--bs-global-hero-minimal-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-minimal-secondary-button-radius, 999px) !important;
  background: var(--bs-global-hero-minimal-secondary-button-background, transparent) !important;
  color: var(--bs-global-hero-minimal-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-minimal-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-minimal-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-minimal-secondary-button-shadow-y, 6px) var(--bs-global-hero-minimal-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-minimal-secondary-button-shadow-color, #000) var(--bs-global-hero-minimal-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-minimal-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-minimal-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-minimal-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--minimal .biotik-hero-01__button--secondary::before {
  content: var(--bs-global-hero-minimal-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-minimal-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-minimal-secondary-button-duration, 220ms) var(--bs-global-hero-minimal-secondary-button-easing, ease);
}
.biotik-hero-01--minimal .biotik-hero-01__button--secondary::after {
  content: var(--bs-global-hero-minimal-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-minimal-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-minimal-secondary-button-duration, 220ms) var(--bs-global-hero-minimal-secondary-button-easing, ease);
}
.biotik-hero-01--minimal .biotik-hero-01__button--secondary:hover,
.biotik-hero-01--minimal .biotik-hero-01__button--secondary:focus-visible {
  background: var(--bs-global-hero-minimal-secondary-button-hover-background, var(--bs-global-hero-minimal-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-minimal-secondary-button-hover-border, var(--bs-global-hero-minimal-secondary-button-border, transparent)) !important;
  color: var(--bs-global-hero-minimal-secondary-button-hover-color, var(--bs-global-hero-minimal-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-minimal-secondary-button-translate-x, 0), var(--bs-global-hero-minimal-secondary-button-translate-y, 0)) scale(var(--bs-global-hero-minimal-secondary-button-scale, 1)) rotate(var(--bs-global-hero-minimal-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-minimal-secondary-button-hover-shadow-y, 10px) var(--bs-global-hero-minimal-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-minimal-secondary-button-shadow-color, #000) var(--bs-global-hero-minimal-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-minimal-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-minimal-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-minimal-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--minimal .biotik-hero-01__button--secondary:hover::before,
.biotik-hero-01--minimal .biotik-hero-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-minimal-secondary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--minimal .biotik-hero-01__button--secondary:hover::after,
.biotik-hero-01--minimal .biotik-hero-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-hero-minimal-secondary-button-icon-shift, 0px)); }

.biotik-hero-01--showcase .biotik-hero-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-showcase-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-showcase-primary-button-width, auto) !important;
  min-height: var(--bs-global-hero-showcase-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-showcase-primary-button-padding-y, 11px) var(--bs-global-hero-showcase-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-showcase-primary-button-border-width, 1px) var(--bs-global-hero-showcase-primary-button-border-style, solid) var(--bs-global-hero-showcase-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-showcase-primary-button-radius, 999px) !important;
  background: var(--bs-global-hero-showcase-primary-button-background, transparent) !important;
  color: var(--bs-global-hero-showcase-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-showcase-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-showcase-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-showcase-primary-button-shadow-y, 6px) var(--bs-global-hero-showcase-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-showcase-primary-button-shadow-color, #000) var(--bs-global-hero-showcase-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-showcase-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-showcase-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-showcase-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--showcase .biotik-hero-01__button--primary::before {
  content: var(--bs-global-hero-showcase-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-showcase-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-showcase-primary-button-duration, 220ms) var(--bs-global-hero-showcase-primary-button-easing, ease);
}
.biotik-hero-01--showcase .biotik-hero-01__button--primary::after {
  content: var(--bs-global-hero-showcase-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-showcase-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-showcase-primary-button-duration, 220ms) var(--bs-global-hero-showcase-primary-button-easing, ease);
}
.biotik-hero-01--showcase .biotik-hero-01__button--primary:hover,
.biotik-hero-01--showcase .biotik-hero-01__button--primary:focus-visible {
  background: var(--bs-global-hero-showcase-primary-button-hover-background, var(--bs-global-hero-showcase-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-showcase-primary-button-hover-border, var(--bs-global-hero-showcase-primary-button-border, transparent)) !important;
  color: var(--bs-global-hero-showcase-primary-button-hover-color, var(--bs-global-hero-showcase-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-showcase-primary-button-translate-x, 0), var(--bs-global-hero-showcase-primary-button-translate-y, 0)) scale(var(--bs-global-hero-showcase-primary-button-scale, 1)) rotate(var(--bs-global-hero-showcase-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-showcase-primary-button-hover-shadow-y, 10px) var(--bs-global-hero-showcase-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-showcase-primary-button-shadow-color, #000) var(--bs-global-hero-showcase-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-showcase-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-showcase-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-showcase-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--showcase .biotik-hero-01__button--primary:hover::before,
.biotik-hero-01--showcase .biotik-hero-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-showcase-primary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--showcase .biotik-hero-01__button--primary:hover::after,
.biotik-hero-01--showcase .biotik-hero-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-hero-showcase-primary-button-icon-shift, 0px)); }

.biotik-hero-01--showcase .biotik-hero-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-hero-showcase-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-hero-showcase-secondary-button-width, auto) !important;
  min-height: var(--bs-global-hero-showcase-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-hero-showcase-secondary-button-padding-y, 11px) var(--bs-global-hero-showcase-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-hero-showcase-secondary-button-border-width, 1px) var(--bs-global-hero-showcase-secondary-button-border-style, solid) var(--bs-global-hero-showcase-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-hero-showcase-secondary-button-radius, 999px) !important;
  background: var(--bs-global-hero-showcase-secondary-button-background, transparent) !important;
  color: var(--bs-global-hero-showcase-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-hero-showcase-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-hero-showcase-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-hero-showcase-secondary-button-shadow-y, 6px) var(--bs-global-hero-showcase-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-hero-showcase-secondary-button-shadow-color, #000) var(--bs-global-hero-showcase-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-hero-showcase-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-hero-showcase-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-hero-showcase-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-hero-01--showcase .biotik-hero-01__button--secondary::before {
  content: var(--bs-global-hero-showcase-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-hero-showcase-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-hero-showcase-secondary-button-duration, 220ms) var(--bs-global-hero-showcase-secondary-button-easing, ease);
}
.biotik-hero-01--showcase .biotik-hero-01__button--secondary::after {
  content: var(--bs-global-hero-showcase-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-hero-showcase-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-hero-showcase-secondary-button-duration, 220ms) var(--bs-global-hero-showcase-secondary-button-easing, ease);
}
.biotik-hero-01--showcase .biotik-hero-01__button--secondary:hover,
.biotik-hero-01--showcase .biotik-hero-01__button--secondary:focus-visible {
  background: var(--bs-global-hero-showcase-secondary-button-hover-background, var(--bs-global-hero-showcase-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-hero-showcase-secondary-button-hover-border, var(--bs-global-hero-showcase-secondary-button-border, transparent)) !important;
  color: var(--bs-global-hero-showcase-secondary-button-hover-color, var(--bs-global-hero-showcase-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-hero-showcase-secondary-button-translate-x, 0), var(--bs-global-hero-showcase-secondary-button-translate-y, 0)) scale(var(--bs-global-hero-showcase-secondary-button-scale, 1)) rotate(var(--bs-global-hero-showcase-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-hero-showcase-secondary-button-hover-shadow-y, 10px) var(--bs-global-hero-showcase-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-hero-showcase-secondary-button-shadow-color, #000) var(--bs-global-hero-showcase-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-hero-showcase-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-hero-showcase-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-hero-showcase-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-hero-01--showcase .biotik-hero-01__button--secondary:hover::before,
.biotik-hero-01--showcase .biotik-hero-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-hero-showcase-secondary-button-icon-shift, 0px) * -1)); }
.biotik-hero-01--showcase .biotik-hero-01__button--secondary:hover::after,
.biotik-hero-01--showcase .biotik-hero-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-hero-showcase-secondary-button-icon-shift, 0px)); }

/* Alpha63 — hover unifié, sans couleur bleue héritée. */
.biotik-hero-01 .biotik-hero-01__button.bs-button--primary:hover,.biotik-hero-01 .biotik-hero-01__button.bs-button--primary:focus-visible{background:var(--bs-global-button-primary-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-primary-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-primary-hover-color,#fff)}
.biotik-hero-01 .biotik-hero-01__button.bs-button--secondary:hover,.biotik-hero-01 .biotik-hero-01__button.bs-button--secondary:focus-visible{background:var(--bs-global-button-secondary-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-secondary-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-secondary-hover-color,#fff)}
.biotik-hero-01 .biotik-hero-01__button.bs-button--outline:hover,.biotik-hero-01 .biotik-hero-01__button.bs-button--outline:focus-visible{background:var(--bs-global-button-outline-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-outline-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-outline-hover-color,#fff)}
.biotik-hero-01 .biotik-hero-01__button.bs-button--ghost:hover,.biotik-hero-01 .biotik-hero-01__button.bs-button--ghost:focus-visible{background:var(--bs-global-button-ghost-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-ghost-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-ghost-hover-color,#fff)}
