/* Gemeinsame Navigation und Abschluss; bestätigte Seitenlayouts bleiben erhalten. */
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { padding-top:0!important;overflow-x:clip!important; }
.fls-preview-note { display:none!important; }
.fls-contrast-stage { padding-top:0!important; }
#fastlife-contact-form { scroll-margin-top:110px; }
*,*::before,*::after { box-sizing:border-box; }
[hidden] { display:none!important; }
.fls-skip { position:fixed;left:20px;top:-100px;z-index:9999;background:#fff;color:#17151b;padding:12px 20px;border-radius:6px; }
.fls-skip:focus { top:12px; }
.fls-global-header { position:sticky;top:0;z-index:1000;isolation:isolate;width:100%;margin:0!important;padding:0!important;border:0!important;background:rgba(17,16,22,.97);color:#f7f6f8;backdrop-filter:blur(16px);font-family:'Titillium Web',sans-serif; }
.fls-global-bar { max-width:1440px;margin:0 auto;padding:16px 40px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px; }
.fls-global-logo { display:flex!important;align-items:center;flex:0 0 auto;border:0!important;padding:0!important;margin:0!important; }
.fls-global-logo img { display:block;width:88px;height:50px;object-fit:contain;filter:none!important; }
.fls-global-header .fls-global-nav { position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;display:flex;align-items:center;gap:28px;background:none!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important; }
.fls-global-header a { color:#f6f4f7!important;text-decoration:none!important;font-size:15px;font-weight:500;line-height:1.4;transition:color .3s ease,background .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease; }
.fls-global-header a::after,.fls-global-header a::before { display:none!important; }
.fls-global-header a:hover { color:#fff!important; }
.fls-global-header a[aria-current=page] { color:#fff!important;font-weight:700; }
.fls-global-header .fls-global-contact { padding:12px 22px;background:linear-gradient(120deg,#6d1725,#8a2536 48%,#701b2b);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff15; }
.fls-global-header .fls-global-contact:hover { background:#fff;color:#641727!important;box-shadow:0 4px 20px #0003;transform:scale(1.025); }
.fls-global-service { position:relative;display:flex;align-items:center;gap:2px; }
.fls-global-header button { font:inherit;color:inherit;border:0;box-shadow:none;background:transparent;cursor:pointer; }
.fls-global-header .fls-global-subtoggle { width:auto;min-height:44px;padding:0;color:#f6f4f7;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;transition:color .3s ease; }
.fls-global-header .fls-global-subtoggle,.fls-global-header .fls-global-subtoggle:hover { background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;filter:none!important;color:#f6f4f7; }
.fls-global-header .fls-global-subtoggle:hover { color:#fff; }
.fls-global-header .fls-global-subtoggle.is-current { font-weight:700; }
.fls-global-subtoggle::before,.fls-global-subtoggle::after { display:none!important; }
.fls-global-submenu { position:absolute;top:calc(100% + 15px);left:-22px;min-width:215px;background:#242128;padding:12px;box-shadow:0 20px 50px #0005;border-radius:10px; }
.fls-global-submenu:not([hidden]) { animation:fls-submenu-enter .2s cubic-bezier(.2,.8,.2,1); }
.fls-global-submenu::before { content:'';position:absolute;left:0;right:0;top:-16px;height:16px; }
@keyframes fls-submenu-enter { from { opacity:0;transform:translateY(4px); } to { opacity:1;transform:translateY(0); } }
.fls-global-submenu a { display:block;padding:12px;border-radius:5px; }
.fls-global-submenu a:hover { background:#ffffff0c; }
.fls-global-submenu a:first-child { border-bottom:1px solid #ffffff18;border-radius:5px 5px 0 0;margin-bottom:4px; }
.fls-global-header .fls-global-toggle { display:none;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 12px; }
.fls-global-toggle i { display:block;width:22px;height:14px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative; }
.fls-global-toggle i:after { content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid; }
.fls-global-highlight { display:flex;align-items:center;gap:12px;min-height:48px;padding:12px max(40px,calc((100vw - 1360px)/2));background:linear-gradient(110deg,#651724,#8d2b3b 52%,#6d1929);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #ffffff13; }
.fls-global-highlight>span:first-child { text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-right:12px; }
.fls-global-highlight strong { font-weight:700;font-size:14px; }
.fls-global-highlight b { margin-left:auto;font-size:13px;font-weight:600; }
.fls-global-header :focus-visible,.fls-global-footer :focus-visible { outline:2px solid #fff;outline-offset:5px;border-radius:3px; }
.fls-global-footer { display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;position:static!important;max-width:none!important;width:100%;margin:0!important;padding:64px max(32px,calc((100vw - 1200px)/2)) 28px!important;background:#111015!important;color:#c9c5cc!important;text-align:left!important;font-family:'Titillium Web',sans-serif;font-size:15px;line-height:1.7;border-top:1px solid #ffffff0d; }
.fls-global-footer img { width:88px;height:50px;object-fit:contain; }
.fls-global-footer p { font-size:14px;line-height:1.7;color:#bcb7c1;margin:15px 0 0;max-width:320px; }
.fls-global-footer strong { display:block;color:#f7f5f8;font-size:15px;margin:0 0 14px;font-weight:600; }
.fls-global-footer a { display:block;margin:7px 0;color:#cac6cf!important;font-size:14px;text-decoration:none!important; }
.fls-global-footer a:hover { color:#fff!important; }
.fls-global-footer a::after { display:none!important; }
.fls-global-footer .fls-local-note { grid-column:1/-1;padding-top:22px;border-top:1px solid #ffffff14;max-width:none;color:#a8a3ae;font-size:12px; }
.fls-still-image { border:0;padding:0;margin:0;display:block;overflow:hidden;background:transparent;cursor:default!important; }
.fls-still-image img { display:block;width:100%;height:100%;object-fit:inherit;cursor:default!important; }
.fls-still-image::before,.fls-still-image::after { pointer-events:none; }
.fls-still-image:hover img { transform:none!important; }
.fls-still-image:hover { transform:none!important;filter:none!important;box-shadow:none!important; }
.fls-static-card { cursor:default!important; }
.fls-video-play,.fls-video-play:hover { color:#fff!important;text-decoration:none!important; }
.fls-video-play:focus-visible { outline:2px solid #fff;outline-offset:5px; }
.fls-case-textlink { color:inherit!important;text-decoration:none!important; }
.fls-case-textlink:hover { text-decoration:none!important; }
.fls-case-textlink:focus-visible { outline:2px solid currentColor;outline-offset:5px; }
.proof-logos .fls-static-card { display:flex;align-items:center;justify-content:center; }
.fls-hoebel-reference-photo { object-fit:contain!important;background:#24222b; }
.fls-video-start { color:#fff;background:#19171b99;border:1px solid #ffffff55;border-radius:10px;padding:15px 22px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);backdrop-filter:blur(14px);cursor:pointer;font:inherit;white-space:nowrap; }
[data-yt] { position:relative; }
[data-yt] iframe { width:100%;height:100%;min-height:300px;border:0; }
.fls-projektbild { cursor:default!important; }
.fls-projektbild .fls-projektbild-aktion { display:inline-flex;width:max-content;align-items:center;color:inherit;text-decoration:none!important;position:relative;z-index:2; }
.fls-projektbild .fls-projektbild-aktion:focus-visible { outline:2px solid currentColor;outline-offset:6px; }
.fls-case-link { display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:12px 20px;margin-top:18px;border-radius:5px;background:#f6f4f5;color:#651b2b!important;text-decoration:none!important;font-weight:600;line-height:1.5; }
.fls-case-link:hover { background:#8b283a;color:#fff!important; }
.fls-static-case { position:relative; }
.fls-hoebel-film { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#201e25;border-radius:12px;min-width:0;margin:0; }
.fls-hoebel-film video { width:100%;max-width:290px;max-height:580px;aspect-ratio:9/16;object-fit:contain;border-radius:7px; }
.fls-hoebel-film figcaption { margin-top:16px;color:#fff;font-size:15px;line-height:1.6;text-align:center; }
.fls-hoebel-film figcaption span,.fls-hoebel-film figcaption a { display:block;margin-top:8px; }
.fls-hoebel-film figcaption a { color:#fff!important; }
.fls-location-media,.fls-location-proof-image { background-position:center 20%; }
body[data-fls-bestand] .hero { padding-top:70px;padding-bottom:50px;min-height:0; }
body[data-fls-bestand] .hero h1 { font-size:clamp(34px,4.6vw,65px);line-height:1.08;letter-spacing:-.035em; }
body[data-fls-bestand] .content { margin-top:0; }
body[data-fls-bestand] .content .cta-simple { margin-bottom:0; }
@media(max-width:1050px){
 .fls-global-bar { padding:14px 24px;min-height:76px;gap:20px; }
 .fls-global-header .fls-global-toggle { display:flex; }
 .fls-global-header .fls-global-nav { display:none;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;background:#17151c!important;max-height:calc(100svh - 80px);overflow:auto;padding:18px 24px 28px!important;box-shadow:0 20px 30px #0005!important; }
 .fls-global-header .fls-global-nav.is-open { display:flex;flex-direction:column;align-items:stretch;gap:0; }
 .fls-global-nav>a { padding:14px 0; }
 .fls-global-service { flex-wrap:wrap;justify-content:space-between; }
 .fls-global-header .fls-global-subtoggle { width:100%;padding:14px 0; }
 .fls-global-submenu { position:static;width:100%;background:#ffffff07;box-shadow:none;margin:0 0 10px;padding:4px 12px; }
 .fls-global-submenu::before { display:none; }
 .fls-global-header .fls-global-contact { margin-top:10px;text-align:center; }
 .fls-global-highlight { padding:10px 24px;gap:8px; }
 .fls-global-highlight>span:first-child { margin-right:5px; }
 .fls-global-footer { grid-template-columns:1.5fr 1fr;gap:30px; }
}
@media(max-width:600px){
 html { scroll-padding-top:95px; }
 .fls-global-bar { padding:10px 18px;min-height:68px; }
 .fls-global-logo img { width:72px;height:43px; }
 .fls-global-highlight { justify-content:center;padding:10px 14px;min-height:42px;gap:8px; }
 .fls-global-highlight>span { display:none; }
 .fls-global-highlight strong { font-size:12px; }
 .fls-global-highlight b { margin-left:6px;font-size:11px; }
 .fls-global-footer { padding:44px 22px 22px!important;grid-template-columns:1fr 1fr;gap:28px 18px; }
 .fls-global-footer>div:first-child { grid-column:1/-1; }
 .fls-global-footer a { overflow-wrap:anywhere; }
 .fls-global-footer p { max-width:100%; }
 .fls-hoebel-film { padding:22px 18px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
