:root{--font-sans:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hero:"Manrope", var(--font-sans);--ink:#f6f0eb;--ink-soft:#f6f0ebd1;--ink-muted:#f6f0eba3;--coal-rgb:42, 42, 39;--coal-2-rgb:52, 52, 48;--coal-3-rgb:70, 68, 62;--surface-rgb:78, 76, 70;--paper-rgb:232, 226, 214;--paper-2-rgb:207, 200, 186;--accent-rgb:198, 188, 170;--accent-strong-rgb:222, 209, 184;--sage-rgb:184, 193, 179;--coal:#2a2a27;--coal-2:#343430;--coal-3:#46443e;--paper:#e8e2d6;--paper-2:#cfc8ba;--accent:#c6bcaa;--accent-strong:#ded1b8;--sage:#b8c1b3;--border:rgba(var(--accent-strong-rgb), .28);--border-strong:rgba(var(--accent-strong-rgb), .55);--surface:rgba(var(--surface-rgb), .88);--surface-soft:rgba(var(--accent-strong-rgb), .14);--shadow:0 20px 44px #0e0e0c4d;--radius-card:8px;--radius-soft:22px;--radius-hero:clamp(24px, 3.2vw, 44px);--container:min(1220px, calc(100% - 2.4rem));--header-height:82px;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.2rem;--eyebrow-gap:.26rem;--copy-gap:.82rem;--paragraph-gap:.46rem;--flow-gap-loose:.85rem;--grid-gap:clamp(.9rem, 1.8vw, 1.35rem);--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.32s;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:radial-gradient(circle at 16% 8%, rgba(var(--paper-rgb), .06), transparent 30%), radial-gradient(circle at 86% 13%, rgba(var(--sage-rgb), .07), transparent 28%), linear-gradient(135deg, rgba(var(--accent-rgb), .045), rgba(var(--surface-rgb), .055) 44%, transparent 76%), linear-gradient(225deg, rgba(var(--paper-rgb), .035), rgba(var(--coal-2-rgb), .16) 46%, transparent 76%), linear-gradient(180deg, #383834 0%, #32322f 42%, var(--coal) 100%);min-height:100vh;color:var(--ink);font-family:var(--font-sans)}body:before{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(90deg, transparent 0 94%, rgba(var(--accent-strong-rgb), .11) 94% 96%, transparent 96%), linear-gradient(0deg, transparent 0 94%, rgba(var(--sage-rgb), .08) 94% 96%, transparent 96%);pointer-events:none;background-size:56px 56px;position:fixed;inset:0}h1,h2,h3,p,a,li,label,button,input,select,textarea,span,dt,dd{color:inherit;font-family:inherit}h1,.section-title{letter-spacing:0;font-size:clamp(2.3rem,1.5rem + 3.4vw,5.4rem);font-weight:700;line-height:.98}h2{letter-spacing:0;font-size:clamp(1.55rem,1.2rem + 1.2vw,2.45rem);font-weight:700;line-height:1.12}h3{letter-spacing:0;font-size:clamp(1.1rem,1rem + .38vw,1.38rem);font-weight:700;line-height:1.25}p,li,dt,dd{color:var(--ink-soft);font-size:clamp(1rem,.96rem + .16vw,1.1rem);line-height:1.58}a{text-decoration:none}img,video{width:100%;height:100%;display:block}button,input,select,textarea{font-size:1rem}header{z-index:120;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);position:sticky;top:0}.nav{width:min(1340px,100% - 2rem);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.nav-logo,.footer-logo{color:var(--ink);align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.logo-image{object-fit:contain;width:auto;height:auto}.logo-image--nav{width:clamp(150px,18vw,230px);max-height:54px}.logo-image--footer{width:clamp(210px,19vw,280px);max-width:min(280px,74vw);height:auto;max-height:74px}.nav-menu{align-items:center;gap:clamp(.7rem,1.4vw,1.2rem);list-style:none;display:flex}.nav-link{color:var(--ink-soft);letter-spacing:.02em;align-items:center;font-size:.96rem;font-weight:700;transition:color .2s ease-in-out;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:var(--accent);width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:-.38rem;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{appearance:none;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:none;position:relative}.nav-line{background:var(--ink);width:22px;height:2px;transform:translate(-50%, calc(-50% + var(--nav-line-offset,0px)));transform-origin:50%;transition:transform .5s var(--ease-standard), opacity .5s var(--ease-standard), background .5s var(--ease-standard);border-radius:20px;display:block;position:absolute;top:50%;left:50%}.nav-line:first-child{--nav-line-offset:-7px}.nav-line:nth-child(3){--nav-line-offset:7px}.btn,button[type=submit]{border:1px solid var(--border-strong);background:rgba(var(--accent-strong-rgb), .12);min-height:46px;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1.12rem;font-weight:700;line-height:1;display:inline-flex}.btn span,button[type=submit] span{color:inherit;white-space:nowrap;line-height:1}.btn:hover,button[type=submit]:hover{border-color:rgba(var(--accent-strong-rgb), .72);transform:translateY(-1px)}.btn--primary,button[type=submit]{border-color:rgba(var(--paper-rgb), .62);color:var(--coal);background:#d9d1c2;box-shadow:0 10px 22px #0e0e0c2e}.btn--primary:hover,button[type=submit]:hover{background:#e0d8ca}.btn--secondary{background:rgba(var(--coal-rgb), .86)}.hero{width:min(1760px,100% - 2rem);min-height:calc(92svh - var(--header-height));isolation:isolate;border-radius:var(--radius-hero);justify-content:center;align-items:center;margin:1rem auto 0;padding:clamp(3rem,6vw,6.5rem) clamp(1rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;justify-content:center;align-items:center;gap:clamp(1.2rem,3vw,2.4rem);width:min(1180px,100%);display:flex;position:relative}.hero-copy{align-content:start;justify-items:start;width:min(780px,100%);display:grid}.hero-copy h1,.hero-copy .hero-lead{text-align:left}.hero-copy h1{font-family:var(--font-hero);font-weight:800}.hero-logo{object-fit:contain;filter:drop-shadow(0 14px 24px #00000047);width:min(500px,100%);height:auto;margin-bottom:-1rem}.hero-lead,.section-lead{max-width:68ch;color:var(--ink-soft)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;display:flex}.hero-copy .hero-actions{margin-top:var(--flow-gap-loose)}.hero--team,.hero--services{min-height:clamp(540px, calc(100svh - var(--header-height) - 2rem), 720px);padding:clamp(4rem,7vw,7.5rem) clamp(1.25rem,6vw,7.2rem)}.hero--team:before,.hero--services:before{content:"";z-index:-2;opacity:.54;filter:blur(1.5px);position:absolute;inset:0}.hero--team:before{background:url(/assets/mitarbeiter-background-CTKHzyLh.png) center / cover no-repeat var(--coal)}.hero--services:before{background:url(/assets/leistungen-background-CLbcjRTA.png) center / cover no-repeat var(--coal)}.hero--team .hero-inner,.hero--services .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,430px);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(1180px,100%);display:grid}.hero--team .hero-copy,.hero--services .hero-copy{max-width:640px}.hero--team .hero-copy h1,.hero--services .hero-copy h1{max-width:10ch}.hero--team .hero-lead,.hero--services .hero-lead{max-width:55ch}.team-hero-note,.hero-service-panel{background:radial-gradient(circle at 12% 15%, rgba(var(--accent-strong-rgb), .13), transparent 34%), linear-gradient(155deg, rgba(var(--paper-rgb), .12), rgba(var(--sage-rgb), .06)), rgba(var(--surface-rgb), .9);align-content:end;width:100%;min-height:clamp(230px,23vw,290px);display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.4}.section{width:var(--container);margin:0 auto;padding:clamp(3.8rem,7.5vw,7.6rem) 0}.section--flush{padding-top:clamp(1rem,2.4vw,2rem)}.section-heading{max-width:840px;margin-bottom:var(--space-xl);display:grid}.section-heading--split{align-items:end;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;max-width:none}.section-heading--split>div,.section-copy{align-content:start;display:grid}:where(.hero-copy,.section-heading,.section-heading--split>div,.section-copy)>.eyebrow+:is(h1,h2,h3,.section-title){margin-top:var(--eyebrow-gap)}:where(.hero-copy,.section-heading,.section-heading--split>div,.section-copy)>:is(h1,h2,h3,.section-title)+:is(.hero-lead,.section-lead,p){margin-top:var(--copy-gap)}:where(.hero-copy,.section-heading,.section-heading--split>div,.section-copy)>:is(.hero-lead,.section-lead,p)+p{margin-top:var(--paragraph-gap)}.split-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 10% 8%, rgba(var(--paper-rgb), .14), transparent 36%), linear-gradient(145deg, rgba(var(--accent-strong-rgb), .13), rgba(var(--sage-rgb), .055)), var(--surface);box-shadow:var(--shadow);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:clamp(1.1rem,2vw,1.7rem);position:relative}.card:hover{border-color:rgba(var(--accent-strong-rgb), .62);transform:translateY(-2px)}.card p+p,.legal-card p+p{margin-top:var(--paragraph-gap)}.list{gap:.48rem;list-style:none;display:grid}.list--dot li{padding-left:1.15rem;position:relative}.list--dot li:before{content:"";background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.6rem;left:0}form{gap:.9rem;display:grid}label{color:var(--ink-soft);margin-bottom:.35rem;font-weight:700;display:block}input[type=text],input[type=email],input[type=tel],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:rgba(var(--accent-strong-rgb), .12);width:100%;color:var(--ink);resize:vertical;padding:.88rem .95rem}select{color-scheme:dark}select option{background:var(--coal-2);color:var(--ink)}button[type=submit]{width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,.showcase-card:focus-visible,.team-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.showcase-grid,.team-grid{--showcase-columns:3;--showcase-card-min:clamp(320px, 32vw, 430px);grid-template-columns:repeat(var(--showcase-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.showcase-card,.team-card{min-height:var(--showcase-card-min);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--coal-2);box-shadow:var(--shadow);cursor:default;position:relative;overflow:hidden}.showcase-card:after,.team-card:after{content:"";background:linear-gradient(180deg, transparent 20%, rgba(var(--coal-rgb), .9));pointer-events:none;position:absolute;inset:0}.showcase-card>img,.team-card>img{object-fit:cover;object-position:center;background:var(--coal-3);width:100%;height:100%;display:block;position:absolute;inset:0}.showcase-card__content,.showcase-card__overlay,.team-card__content,.team-card__overlay{z-index:2;padding:1.05rem;position:absolute;left:0;right:0}.showcase-card__content,.team-card__content{transition:transform .32s var(--ease-standard);bottom:0}.showcase-card__content h3,.team-card__content h3{margin-top:.18rem}.showcase-card__overlay,.team-card__overlay{background:linear-gradient(180deg, transparent, rgba(var(--coal-rgb), .95) 34%);min-height:46%;transition:transform .32s var(--ease-standard);align-items:flex-end;display:flex;bottom:0;transform:translateY(100%)}.showcase-card:hover .showcase-card__content,.showcase-card:focus-visible .showcase-card__content,.team-card:hover .team-card__content,.team-card:focus-visible .team-card__content{transform:translateY(-105%)}.showcase-card:hover .showcase-card__overlay,.showcase-card:focus-visible .showcase-card__overlay,.team-card:hover .team-card__overlay,.team-card:focus-visible .team-card__overlay{transform:translateY(0)}.accordion{width:min(920px,100%);max-width:920px;margin-inline:auto}.accordion .section-title{margin-bottom:var(--space-lg)}.accordion-item{border-top:1px solid var(--border)}.accordion-item:last-child{border-bottom:1px solid var(--border)}.accordion-trigger{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1.05rem 2.5rem 1.05rem 0;display:block;position:relative}.accordion-trigger:before,.accordion-trigger:after{content:"";background:var(--accent);transform-origin:50%;width:1rem;height:2px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);position:absolute;top:50%;right:.3rem}.accordion-trigger:before{transform:translateY(-50%)}.accordion-trigger:after{transform:translateY(-50%)rotate(90deg)}.accordion-trigger[aria-expanded=true]:after{opacity:0}.accordion-content{transition:grid-template-rows .32s var(--ease-standard);grid-template-rows:0fr;display:grid}.accordion-content[aria-hidden=false]{grid-template-rows:1fr}.accordion-content>div{overflow:hidden}.accordion-content[aria-hidden=false]>div{padding:0 0 1rem}.footer{--footer-text:#f6f0ebbd;--footer-text-strong:#f6f0ebe6;width:100%;padding:clamp(2.2rem, 4vw, 3.4rem) 0 calc(clamp(2rem, 4vw, 3.2rem) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--coal-rgb), .18), rgba(var(--coal-rgb), .7)), rgba(var(--coal-2-rgb), .5);margin:clamp(2rem,4vw,3rem) 0 0}.footer-grid{width:var(--container);grid-template-columns:minmax(230px,1.04fr) repeat(2,minmax(120px,.68fr)) minmax(180px,.9fr) minmax(280px,1.22fr);align-items:start;gap:clamp(1.35rem,2.2vw,2rem) clamp(1.5rem,3vw,3rem);margin:0 auto;display:grid}.footer-brand,.footer-block,.footer-contact{align-content:start;gap:.56rem;display:grid}.footer p,.footer a,.footer li,.footer dt,.footer dd{color:var(--footer-text);font-size:.98rem;font-weight:500;line-height:1.55}.footer-desc{max-width:30ch}.footer-socials{align-items:center;gap:.5rem;margin-top:.12rem;display:flex}.footer-social-link{border:1px solid var(--border);background:rgba(var(--accent-strong-rgb), .1);width:38px;height:38px;color:var(--footer-text);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:inline-grid}.footer-social-link:hover{border-color:rgba(var(--accent-strong-rgb), .56);background:rgba(var(--accent-strong-rgb), .16);color:var(--footer-text-strong);transform:translateY(-1px)}.footer-social-link svg{fill:currentColor;width:1.14rem;height:1.14rem}.footer-social-link--instagram svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.24rem;height:1.24rem}.footer-social-link--tiktok svg{width:1.36rem;height:1.36rem}.footer-title{color:var(--footer-text-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.18rem;font-size:.78rem;font-weight:700;line-height:1.4}.footer-links{gap:.44rem;list-style:none;display:grid}.footer-links a,.footer-contact a{transition:color var(--duration-fast) var(--ease-standard)}.footer-links a:hover,.footer-contact a:hover{color:var(--footer-text-strong)}.footer-contact strong{color:inherit;font-weight:500}.footer-hours-list{gap:.36rem;display:grid}.footer-hours-list>div{grid-template-columns:minmax(7.2rem,1fr) max-content;align-items:baseline;gap:clamp(1.1rem,1.8vw,2rem);display:grid}.footer-hours-list dt,.footer-hours-list dd{line-height:1.5}.footer-hours-list dd{text-align:right;white-space:nowrap}.footer-bottom{width:var(--container);border-top:1px solid var(--border);margin-top:clamp(1.2rem,2.4vw,2rem);margin-left:auto;margin-right:auto;padding-top:1rem}.footer-credit{text-align:center}.footer-credit a{color:var(--footer-text-strong);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=1080px){.showcase-grid{--showcase-columns:2}.hero--team .hero-inner,.hero--services .hero-inner{grid-template-columns:1fr;gap:clamp(1.4rem,4vw,2.2rem)}.team-hero-note,.hero-service-panel{max-width:560px}.split-grid{flex-direction:column;grid-template-columns:1fr}.section-heading--split{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=960px){.nav-toggle{display:grid}.nav-toggle.is-open .nav-line:nth-child(2){opacity:0}.nav-toggle.is-open .nav-line:first-child{transform:translate(-50%,-50%)rotate(45deg)}.nav-toggle.is-open .nav-line:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.nav-menu{inset:var(--header-height) 0 auto 0;height:calc(100svh - var(--header-height));padding:var(--space-xl);border-top:1px solid var(--border);background:var(--coal);transition:transform .32s var(--ease-standard);flex-direction:column;align-items:stretch;gap:.85rem;display:flex;position:fixed;overflow-y:auto;transform:translate(-100%)}.nav-menu.is-open{transform:translate(0)}.nav-menu>li{width:100%}.nav-link,.nav-menu .btn{justify-content:flex-start;width:100%;min-height:48px;font-size:1.12rem}.hero{width:calc(100% - 1rem);min-height:clamp(620px,86svh,820px);margin-top:.5rem}}@media (width<=640px){:root{--container:calc(100% - 1.1rem);--header-height:76px}.showcase-grid{--showcase-columns:1;--showcase-card-min:360px}.nav{width:calc(100% - 1rem)}.logo-image--nav{width:clamp(132px,48vw,180px);max-height:48px}.hero{border-radius:20px;padding:2.4rem 1rem}.hero--team,.hero--services{min-height:auto;padding:clamp(3rem,12vw,4.5rem) 1rem}.team-hero-note,.hero-service-panel{min-height:auto}.hero-actions,.hero-actions .btn,.btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:0}.footer-brand,.footer-block{border-top:1px solid var(--border);padding-block:1rem}.footer-brand{border-top:0;padding-top:0}.footer-credit{text-align:left}}.legal-page{gap:1rem;width:min(980px,100% - 2rem);margin:0 auto;padding:clamp(2.6rem,7vw,5rem) 0;display:grid}.legal-card{width:100%}.legal-card h1,.legal-card .section-title{margin-bottom:1rem}.legal-card h2:not(.section-title),.legal-card h3{margin-top:1.1rem;margin-bottom:.35rem}.legal-card ul{margin-top:.5rem;margin-left:1.15rem}.legal-card li{margin-bottom:.3rem}#impressum>a{width:fit-content;color:var(--ink-soft);margin-top:.45rem;line-height:1.55;display:block}#impressum>a+a{margin-top:.2rem}#impressum>a:hover{color:var(--ink)}.legal-note{color:var(--accent-strong);margin-top:1rem;font-size:.98rem}@media (width<=640px){.legal-page{width:calc(100% - 1rem)}}.price-tabs{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 12%, rgba(var(--sage-rgb), .1), transparent 32%), linear-gradient(145deg, rgba(var(--accent-strong-rgb), .12), rgba(var(--paper-rgb), .045)), var(--surface);box-shadow:var(--shadow);overflow:hidden}.tab-list{border-bottom:1px solid var(--border);background:rgba(var(--accent-strong-rgb), .1);flex-wrap:wrap;gap:.55rem;padding:.8rem;display:flex}.tab-button{border:1px solid var(--border-strong);background:rgba(var(--coal-rgb), .68);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.72rem 1rem;font-weight:700}.tab-button.is-active{border-color:rgba(var(--paper-rgb), .62);color:var(--coal);background:#d9d1c2}.price-panel{padding:clamp(1rem,2.2vw,1.8rem)}.price-table{border-collapse:collapse;width:100%}.price-table caption{color:var(--ink);text-align:left;margin-bottom:1rem;font-size:clamp(1.2rem,1.06rem + .46vw,1.48rem);font-weight:700}.price-table tr{border-bottom:1px solid rgba(var(--accent-strong-rgb), .16)}.price-table tr:last-child{border-bottom:0}.price-table th,.price-table td{vertical-align:baseline;padding:.95rem 0}.price-table th{color:var(--ink);text-align:left;font-size:clamp(1rem,.96rem + .16vw,1.1rem)}.price-table td{color:var(--accent);text-align:right;white-space:nowrap;font-weight:700}.service-showcase-grid{--showcase-card-min:clamp(300px, 28vw, 390px)}.before-after-grid{border:1px solid var(--border);border-radius:var(--radius-soft);background:radial-gradient(circle at 12% 20%, rgba(var(--accent-strong-rgb), .13), transparent 34%), radial-gradient(circle at 82% 14%, rgba(var(--sage-rgb), .09), transparent 34%), linear-gradient(145deg, rgba(var(--paper-rgb), .1), rgba(var(--accent-strong-rgb), .04)), rgba(var(--surface-rgb), .78);box-shadow:var(--shadow);grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(1.2rem,4vw,3.8rem);padding:clamp(1rem,2.4vw,1.8rem);display:grid}.before-after-grid .section-copy{padding:clamp(.35rem,1.2vw,.8rem)}.before-after-grid .section-copy .section-title{max-width:9ch}.before-after-grid .section-copy .section-lead{max-width:42ch}.before-after-slider{--split:50%;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--coal-3);touch-action:pan-y;min-height:clamp(300px,34vw,460px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f6f0eb0a}.before-after-layer{z-index:1;background:linear-gradient(140deg, rgba(var(--accent-strong-rgb), .16), rgba(var(--paper-2-rgb), .12)), repeating-linear-gradient(110deg, rgba(var(--paper-rgb), .06) 0 1px, transparent 1px 18px), var(--coal-3);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.before-after-layer>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.before-after-layer--before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.before-after-layer--after{background:linear-gradient(140deg, rgba(var(--accent-strong-rgb), .18), rgba(var(--sage-rgb), .13)), repeating-linear-gradient(110deg, rgba(var(--paper-rgb), .08) 0 1px, transparent 1px 18px), var(--coal-2)}.before-after-label{z-index:2;border:1px solid var(--border-strong);background:rgba(var(--coal-rgb), .72);color:var(--ink);border-radius:999px;padding:.44rem .78rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.before-after-layer--after .before-after-label{left:auto;right:.9rem}.before-after-divider{top:0;bottom:0;left:var(--split);z-index:3;pointer-events:none;background:#f6f0ebeb;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 22px #0000005c}.before-after-handle{background:rgba(var(--accent-strong-rgb), .92);width:48px;height:48px;color:var(--coal);border:1px solid #f6f0ebb8;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000052}.before-after-handle:before{content:"< >";color:var(--coal);letter-spacing:.08em;font-size:1.2rem;font-weight:700;line-height:1}.before-after-range{z-index:4;appearance:none;cursor:ew-resize;opacity:0;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-range::-webkit-slider-thumb{appearance:none;width:56px;height:56px}.before-after-range::-moz-range-thumb{background:0 0;border:0;width:56px;height:56px}.before-after-range::-webkit-slider-runnable-track{background:0 0}.before-after-range::-moz-range-track{background:0 0}.service-detail-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-detail{flex-direction:column;justify-content:flex-end;min-height:300px;display:flex}.service-index{color:#f6f0eb21;font-size:clamp(3.4rem,6vw,5.4rem);font-weight:700;line-height:1;position:absolute;top:.9rem;right:1rem}.service-detail h3{margin-bottom:.42rem}@media (width<=1080px){.before-after-grid{grid-template-columns:1fr}.before-after-grid .section-copy .section-title{max-width:none}.service-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.before-after-grid{border-radius:var(--radius-card);padding:1rem}.before-after-slider{min-height:270px}.tab-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tab-button{width:100%}.price-table th,.price-table td{text-align:left;width:100%;display:block}.price-table th{padding-bottom:.15rem}.price-table td{padding-top:0}}.hero--home{min-height:clamp(620px, calc(100svh - var(--header-height) - 2rem), 780px);margin:1rem auto 2rem;padding-block:clamp(3rem,7svh,5rem)}.hero--home .hero-inner{text-align:center;flex-direction:column;gap:clamp(1rem,2.6svh,1.7rem);width:min(760px,100%)}.hero--home .hero-actions .btn{min-width:178px}.hero-slogan{max-width:11ch;color:var(--ink);text-align:center;text-wrap:balance;font-family:var(--font-hero);letter-spacing:-.045em;margin-bottom:5rem;font-size:clamp(56px,5.4vw,86px);font-weight:800;line-height:.98}.hero-phone{color:var(--ink-soft);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:.45rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.hero-phone:hover,.hero-phone:focus-visible{color:var(--ink);transform:translateY(-1px)}.hero-phone svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 1rem;width:1rem;height:1rem}.hero-bg{z-index:-2;filter:blur(1.5px);background:url(/assets/hero-background-DgGyF0EQ.jpg) center / cover no-repeat var(--coal);position:absolute;inset:0;overflow:hidden}.hero-bg:after{content:"";background:linear-gradient(90deg,#12100f38 0%,#12100f80 50%,#12100f38 100%);position:absolute;inset:0}.intro-section{padding-top:clamp(3rem,6vw,5rem)}.split-grid--intro{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:stretch}.split-grid--intro>.section-copy{align-self:center}.section-copy>p{max-width:55ch}.salon-statement{background:radial-gradient(circle at 12% 12%, rgba(var(--sage-rgb), .14), transparent 36%), linear-gradient(160deg, rgba(var(--accent-strong-rgb), .14), rgba(var(--paper-rgb), .11)), var(--coal-2);flex-direction:column;justify-content:flex-end;min-height:320px;display:flex;overflow:hidden}.statement-number{color:#f6f0eb1f;font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:.8;position:absolute;top:.9rem;right:1rem}.bento-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);display:grid}.bento-card{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 12% 10%, rgba(var(--paper-rgb), .14), transparent 34%), linear-gradient(145deg, rgba(var(--accent-strong-rgb), .13), rgba(var(--sage-rgb), .055)), var(--surface);min-height:210px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2vw,1.55rem);display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";opacity:.26;background:linear-gradient(130deg, transparent, rgba(var(--accent-strong-rgb), .14)), repeating-linear-gradient(45deg, transparent 0 14px, rgba(var(--paper-rgb), .05) 14px 15px);pointer-events:none;position:absolute;inset:0}.bento-card--featured{background:linear-gradient(180deg, rgba(var(--coal-rgb), .18) 0%, rgba(var(--coal-rgb), .6) 100%), url(/assets/haircut-client-salon-CS1qHdTg.jpg) center / cover no-repeat, var(--coal-2)}.bento-card--featured:before{opacity:.14}.bento-card--featured .bento-icon{background:rgba(var(--coal-rgb), .52);backdrop-filter:blur(6px)}.bento-card h3,.bento-card p,.bento-icon{z-index:1;position:relative}.bento-icon{border:1px solid rgba(var(--accent-strong-rgb), .48);width:52px;height:52px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-bottom:auto;font-size:1.5rem;line-height:1;display:grid}.bento-card h3{margin-bottom:.42rem}.bento-card--large{grid-area:span 2/span 2}.bento-card--wide{grid-column:span 2}.review-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-section{padding-bottom:clamp(2.8rem,5vw,4.6rem)}.look-feature{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);align-items:center;gap:clamp(1.5rem,4.5vw,4.4rem);display:grid}.look-media{border:1px solid var(--border);border-radius:var(--radius-soft);background:var(--coal-3);min-height:clamp(240px,28vw,360px);box-shadow:var(--shadow);position:relative;overflow:hidden}.look-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.look-feature .section-copy{max-width:780px}.look-feature .section-copy .section-title{max-width:740px;font-size:clamp(2.2rem,1.45rem + 2.45vw,4rem)}.look-feature .section-copy .section-lead{max-width:48ch}.social-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.social-link{border:1px solid var(--border-strong);background:rgba(var(--accent-strong-rgb), .1);min-width:158px;min-height:46px;color:var(--ink);box-shadow:none;backdrop-filter:blur(8px);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.08rem;font-weight:700;line-height:1;display:inline-flex}.social-link:hover{border-color:rgba(var(--accent-strong-rgb), .68);background:rgba(var(--accent-strong-rgb), .16);transform:translateY(-2px)}.social-link svg{width:1.32rem;height:1.32rem;color:var(--accent-strong);flex:0 0 1.32rem}.social-link--instagram{background:rgba(var(--accent-strong-rgb), .1)}.social-link--instagram svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.social-link--tiktok{background:rgba(var(--accent-strong-rgb), .1)}.social-link--tiktok svg{fill:currentColor}.review-card{flex-direction:column;justify-content:flex-start;gap:.95rem;min-height:250px;display:flex}.review-author{align-items:center;gap:.8rem;display:flex}.review-avatar{background:linear-gradient(145deg, var(--sage), var(--paper));width:44px;height:44px;color:var(--coal);border-radius:50%;flex:0 0 44px;place-items:center;font-size:.86rem;font-weight:800;line-height:1;display:grid}.review-author strong{color:var(--ink);font-size:1.04rem;line-height:1.2;display:block}.review-card small{color:var(--ink-muted);font-size:.92rem;line-height:1.28;display:block}.review-card .stars{color:#f4b400;letter-spacing:.06em;margin:.24rem 0 0;font-size:1rem;font-weight:700;line-height:1.2}.review-card blockquote{color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,.95rem + .25vw,1.15rem);line-height:1.65}.location-grid{gap:var(--grid-gap);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.location-copy{gap:var(--flow-gap-loose);align-content:start;display:grid}.hours{border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(var(--accent-strong-rgb), .1);padding:.9rem}.hours-title{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.hours-grid{gap:.4rem;display:grid}.hours-grid>div{border-bottom:1px solid rgba(var(--accent-strong-rgb), .14);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding-bottom:.35rem;display:grid}.hours-grid>div:last-child{border-bottom:0;padding-bottom:0}.hours-grid dt{color:var(--ink);font-weight:400}.hours-grid dd{text-align:right;white-space:nowrap}.parking-note{color:var(--ink-muted);margin-bottom:.2rem;font-size:.98rem;line-height:1.45}.address-row{border-top:1px solid rgba(var(--accent-strong-rgb), .16);border-bottom:1px solid rgba(var(--accent-strong-rgb), .16);gap:.28rem;padding:.65rem 0 .75rem;display:grid}.contact-label{width:fit-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.52rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.contact-icon{width:1.12rem;height:1.12rem;color:var(--accent-strong);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:0 0 1.12rem}.address-detail{align-items:center;gap:.72rem;display:flex}.address-detail .contact-icon{flex-basis:1.36rem;width:1.36rem;height:1.36rem}.address-row strong{color:var(--ink);font-size:clamp(1.05rem,1rem + .18vw,1.16rem);font-weight:700;line-height:1.42}.contact-list{border-top:1px solid rgba(var(--accent-strong-rgb), .18);gap:.55rem;margin-top:.55rem;padding-top:.85rem;display:grid}.contact-row{border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(var(--accent-strong-rgb), .1);min-height:48px;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.66rem .78rem;display:grid}.contact-row:hover{border-color:rgba(var(--accent-strong-rgb), .52);background:rgba(var(--accent-strong-rgb), .15)}.contact-row strong{color:var(--ink-soft);text-align:right;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.2}.map-card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.map-frame{background:linear-gradient(145deg, rgba(var(--paper-2-rgb), .18), rgba(var(--sage-rgb), .12)), var(--coal-2);flex:auto;min-height:clamp(320px,36vw,520px);position:relative;overflow:hidden}.map-frame:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--coal-rgb), .04), rgba(var(--coal-rgb), .16));position:absolute;inset:0}.map-canvas{width:100%;height:100%;min-height:clamp(320px,36vw,520px);position:relative}.map-canvas--loading:before{content:"Karte wird geladen...";z-index:4;background:repeating-linear-gradient(45deg, rgba(var(--accent-strong-rgb), .055) 0 1px, transparent 1px 18px), linear-gradient(145deg, rgba(var(--coal-rgb), .95), rgba(var(--coal-3-rgb), .95));color:var(--ink-soft);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.map-canvas--loading>div{opacity:0}.map-canvas--error{min-height:clamp(320px,36vw,520px);padding:var(--space-lg);place-items:center;display:grid}.map-canvas--error p{text-align:center;max-width:34ch}.map-footer{z-index:3;pointer-events:none;justify-content:center;padding:0;display:flex;position:absolute;bottom:clamp(.75rem,1.8vw,1rem);left:clamp(.75rem,1.8vw,1rem);right:clamp(.75rem,1.8vw,1rem)}.map-link{border:1px solid var(--border-strong);background:rgba(var(--coal-rgb), .86);width:fit-content;max-width:100%;min-height:40px;color:var(--ink);text-align:center;backdrop-filter:blur(8px);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:.68rem 1.2rem;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 14px 30px #00000057}.map-link:hover{border-color:rgba(var(--accent-strong-rgb), .68)}.map-infowindow{color:var(--coal);font-family:var(--font-sans);font-size:.92rem;line-height:1.45}@media (width<=1080px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid,.split-grid--intro,.look-feature,.review-grid{grid-template-columns:1fr}.look-feature .section-copy{max-width:none}}@media (width<=640px){.bento-grid{grid-template-columns:1fr}.bento-card,.bento-card--large,.bento-card--wide{grid-area:auto}.hours-grid>div{grid-template-columns:1fr;gap:.1rem}.hours-grid dd{text-align:left}.contact-row{grid-template-columns:1fr;gap:.22rem}.contact-row strong{text-align:left;white-space:normal}.look-media{border-radius:var(--radius-card);min-height:250px}.look-feature .section-copy .section-title{max-width:none}.social-actions,.social-link{width:100%}}.team-grid{--showcase-columns:4;--showcase-card-min:clamp(340px, 36vw, 470px)}.career-grid{border:1px solid var(--border);border-radius:var(--radius-soft);background:radial-gradient(circle at 12% 25%, rgba(var(--accent-strong-rgb), .13), transparent 32%), radial-gradient(circle at 88% 18%, rgba(var(--sage-rgb), .1), transparent 34%), linear-gradient(145deg, rgba(var(--paper-rgb), .1), rgba(var(--accent-strong-rgb), .04)), rgba(var(--surface-rgb), .78);box-shadow:var(--shadow);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(1.1rem,3vw,2.4rem);padding:clamp(1.2rem,2.8vw,2.4rem);display:grid;position:relative;overflow:hidden}.career-grid:before{content:"";opacity:.18;background:repeating-linear-gradient(112deg, rgba(var(--paper-rgb), .06) 0 1px, transparent 1px 22px);pointer-events:none;position:absolute;inset:0}.career-grid>*{z-index:1;position:relative}.contact-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;display:grid}.contact-grid--application .application-card{height:var(--application-card-locked-height,auto);align-self:start}.career-copy{align-content:center;justify-items:start;min-height:340px;padding:clamp(.35rem,1.4vw,1rem)}.career-copy .section-title{max-width:9ch}.career-copy .section-lead{max-width:48ch}.career-copy .btn{width:fit-content;margin-top:var(--flow-gap-loose)}.career-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);display:grid}.career-benefit{border:1px solid rgba(var(--accent-strong-rgb), .24);border-radius:var(--radius-card);background:radial-gradient(circle at 14% 12%, rgba(var(--paper-rgb), .14), transparent 34%), linear-gradient(150deg, rgba(var(--accent-strong-rgb), .13), rgba(var(--sage-rgb), .055)), rgba(var(--surface-rgb), .84);flex-direction:column;justify-content:flex-end;min-height:164px;padding:clamp(1rem,1.8vw,1.35rem);display:flex}.career-benefit span{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--paper);border-radius:50%;place-items:center;margin-bottom:auto;font-size:.86rem;font-weight:700;display:grid}.career-benefit h3{margin:1.15rem 0 .28rem}.career-benefit p{max-width:32ch;font-size:.98rem;line-height:1.45}.contact-form{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 10%, rgba(var(--sage-rgb), .1), transparent 32%), linear-gradient(145deg, rgba(var(--paper-rgb), .14), rgba(var(--accent-strong-rgb), .055)), var(--surface);box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.45rem)}.contact-form>div{display:grid}.contact-form [hidden]{display:none!important}.contact-form input[type=file]{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:rgba(var(--accent-strong-rgb), .12);width:100%;color:var(--ink-soft);padding:.88rem .95rem}.contact-form input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:rgba(var(--coal-rgb), .72);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-right:.85rem;padding:.58rem .85rem;font-weight:700}[data-application-upload]>div{gap:.82rem;display:grid}.contact-form textarea{min-height:170px}.contact-form>p{color:var(--ink-muted);font-size:.95rem}.contact-form .form-actions{justify-items:start}.contact-form .form-actions .btn,.application-card .btn{width:fit-content;min-width:224px;height:54px;min-height:54px;padding-top:0;padding-bottom:0;font-size:1rem;line-height:1}.form-hint{color:var(--ink-muted);margin-top:.42rem;font-size:.92rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.application-card{gap:var(--flow-gap-loose);align-content:space-between;display:grid}.application-media{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--coal-3);min-height:clamp(210px,26vw,320px);margin-bottom:.25rem;overflow:hidden}.application-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.application-card .list{margin:.2rem 0 .35rem}.application-card .btn{justify-self:start;margin-top:.25rem}@media (width<=1180px){.team-grid{--showcase-columns:2}}@media (width<=1080px){.career-grid,.contact-grid{grid-template-columns:1fr;align-items:start}.career-copy{min-height:auto}.career-copy .section-title{max-width:none}}@media (width<=640px){.team-grid{--showcase-columns:1;--showcase-card-min:360px}.contact-form .form-actions .btn,.application-card .btn{width:100%;min-width:0}.career-grid{border-radius:var(--radius-card);padding:1rem}.career-copy .btn{width:100%}.career-benefits{grid-template-columns:1fr}.career-benefit{min-height:150px}}
/*$vite$:1*/