@font-face{font-family:Inter;src:url('/assets/fonts/Inter_variable_latin.woff2?v=3a9fbc5c3a7c') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter_variable_italic_latin.woff2?v=3a9fbc5c3a7c') format('woff2');font-weight:300 900;font-style:italic;font-display:swap}
html{font-synthesis:none;text-rendering:optimizeLegibility}
body{min-width:320px}
img{max-width:100%;height:auto}
header img[alt="Lübke Dentaltechnik"],footer img[alt="Lübke Dentaltechnik"]{width:auto;object-fit:contain}
iframe{border:0}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;background:#F5F4EF;color:#3a4240;border:2px solid #23897F;border-radius:3px;transform:translateY(-160%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
@media (max-width:999.98px){.hdr-d{display:none!important}}
@media (min-width:1000px){.hdr-m{display:none!important}}
[data-nav-mobile-toggle] .mobile-menu-icon__bars,
[data-nav-mobile-toggle] .mobile-menu-icon__close{transition:opacity .2s ease}
[data-nav-mobile-toggle][aria-expanded="false"] .mobile-menu-icon__bars{opacity:1}
[data-nav-mobile-toggle][aria-expanded="false"] .mobile-menu-icon__close{opacity:0}
[data-nav-mobile-toggle][aria-expanded="true"] .mobile-menu-icon__bars{opacity:0}
[data-nav-mobile-toggle][aria-expanded="true"] .mobile-menu-icon__close{opacity:1}
[data-nav-desktop-menu]>a{transition:background-color .18s ease,color .18s ease}
[data-nav-desktop-menu]>a:focus-visible{background-color:#F5F4EF!important;outline:2px solid #23897F;outline-offset:-2px}
[data-nav-desktop-menu]>a:active{background-color:rgba(57,177,167,0.14)!important}
@media (hover:hover) and (pointer:fine){[data-nav-desktop-menu]>a:hover{background-color:#F5F4EF!important}}
.hero-kicker{line-height:1.72!important}
.hero-kicker-bg{background-color:rgba(245,244,239,0.88);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.1em .22em}
.hero-dotbar{position:relative;z-index:7}
[data-hero-prev],[data-hero-next],[data-hero-dot],[data-hero-toggle]{position:relative;z-index:8;pointer-events:auto;touch-action:manipulation}
.hero-mobile-arrows,.hero-mobile-status{display:none}
@media (max-width:767.98px){
  [data-hero-prev],[data-hero-next],.hero-mobile-arrows{display:none!important}
  .hero-mobile-arrows{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none}
  .hero-mobile-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,0.72);border-radius:50%;background:rgba(245,244,239,0.78);color:#3a4240;box-shadow:0 5px 16px -8px rgba(37,42,45,0.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .15s ease}
  .hero-mobile-arrow:focus-visible{outline:2px solid #23897F;outline-offset:3px}
  .hero-mobile-arrow:active{background:#F5F4EF;transform:scale(.94)}
  .hero-controls .hero-dots{display:none!important}
  .hero-controls .hero-mobile-status{display:inline-block;margin:0 10px 0 3px;color:#FFFFFF;font:560 13px/1 Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
  @keyframes heroDriftMobilePipeline{from{transform:translate3d(var(--hero-drift-start,0),0,0) scale(1.065)}to{transform:translate3d(var(--hero-drift-end,0),0,0) scale(1.11)}}
  [data-hero-slider]:not([data-hero-native-controls]) .hero-ken.is-participant{animation-name:heroDriftMobilePipeline!important;animation-duration:8s!important;animation-timing-function:linear!important;animation-fill-mode:forwards!important}
  .hs1{--hero-drift-start:-1.4%;--hero-drift-end:1.4%}
  .hs2{--hero-drift-start:1.8%;--hero-drift-end:-1.4%}
  .hs3{--hero-drift-start:-1.5%;--hero-drift-end:1.3%}
  .hs4{--hero-drift-start:-1.8%;--hero-drift-end:1.2%}
  .hs5{--hero-drift-start:1.5%;--hero-drift-end:-1.4%}
  .hs6{--hero-drift-start:-1.5%;--hero-drift-end:1.6%}
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){
  .hero-mobile-arrow{transition:background-color .15s ease}
  .hero-mobile-arrow:active{transform:none}
}
