.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;background:var(--color-button);color:var(--color-text-inverse);padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--font-family);font-weight:var(--font-weight-light);font-size:var(--font-size-button);text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;border-radius:var(--border-radius);transition:background var(--transition-speed) var(--transition-function);text-decoration:none;white-space:nowrap}
.btn .material-symbols-outlined{font-size:18px;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;flex-shrink:0}
.header .btn{padding:8px 12px;font-size:11px;white-space:nowrap}
@media(min-width:768px){.header .btn{padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-button)}}
.btn:hover{background:var(--color-button-hover)}
.btn--large{padding:20px 24px;font-size:16px}
@media(min-width:768px){.btn--large{padding:20px 48px}}
.btn--outline{background:transparent;border:2px solid var(--color-button);color:var(--color-button);padding:calc(var(--button-padding-y) - 2px) calc(var(--button-padding-x) - 2px)}
.btn--large.btn--outline{padding:18px 22px}
@media(min-width:768px){.btn--large.btn--outline{padding:18px 46px}}
.btn--outline:hover{background:var(--color-button);color:var(--color-text-inverse)}
.btn--outline-inverse{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff;padding:18px 22px}
.btn--outline-inverse:hover{background:rgba(255,255,255,.15);border-color:#fff}
@media(min-width:768px){.btn--outline-inverse{padding:18px 46px}}
.header{position:fixed;top:0;left:0;width:100%;z-index:50;background:var(--color-bg);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:12px;transition:box-shadow var(--transition-speed) var(--transition-function)}
.header--scrolled{box-shadow:0 2px 16px rgba(0,0,0,.07)}
@media(min-width:768px){.header{padding:24px 32px}}
.header__logo{flex-shrink:0;display:flex;align-items:center}
.header__logo img{height:36px;width:auto;display:block}
@media(min-width:768px){.header__logo img{height:44px}}
.header__phone-info{display:none;flex-direction:column;align-items:flex-end;gap:2px}
@media(min-width:768px){.header__phone-info{display:flex}}
.header__phone{font-weight:var(--font-weight-medium);color:var(--color-primary)}
.header__phone-status{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}
.header__actions{display:none;align-items:center;gap:24px}
@media(min-width:768px){.header__actions{display:flex}}
.header__phone-btn{display:flex;align-items:center;gap:10px;margin-left:auto;padding:0;background:transparent;text-decoration:none}
.header__phone-btn-icon{font-size:22px;color:#2a9d5c;font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}
.header__phone-btn-info{display:flex;flex-direction:column;gap:2px;text-align:right}
.header__phone-btn-number{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:15px;color:var(--color-primary);letter-spacing:.02em}
.header__phone-btn-status{display:flex;align-items:center;gap:6px;font-family:var(--font-family);font-weight:var(--font-weight-light);font-size:12px;color:var(--color-text-secondary)}
.header__phone-btn-dot{width:6px;height:6px;background:#2a9d5c;border-radius:50%;flex-shrink:0}
@media(min-width:768px){.header__phone-btn{display:none}}
.hero{padding-top:120px;padding-bottom:var(--section-padding-mobile);padding-left:32px;padding-right:32px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:url('https://publicitas-assets-delivery.nk-522.workers.dev/img/publicitas_digitalagentur_1_a14mj.png');background-size:cover;background-position:calc(50% + 300px) center;opacity:.15;pointer-events:none;z-index:0}
.hero__grid{position:relative;z-index:1;max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}
.hero__grid>*{min-width:0}
.hero__headline span{display:block}
.hero__headline span:first-child{font-size:28px;font-weight:var(--font-weight-medium);overflow-wrap:break-word;hyphens:auto}
@media(min-width:768px){.hero__headline span:first-child{font-size:var(--font-size-h1)}}
.hero__headline span:last-child{font-size:var(--font-size-h2);font-weight:var(--font-weight-light)}
.hero__subheadline{font-size:18px;font-weight:var(--font-weight-light);color:var(--color-text-secondary);max-width:540px}
.hero__chips{display:flex;flex-wrap:wrap;gap:12px}
.hero__chip{background:var(--color-bg-alt);padding:8px 16px;font-size:var(--font-size-button);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.google-icon{width:18px;height:18px;flex-shrink:0}
.hero__chip-rating{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:13px}
.google-stars{color:#F9AB00;letter-spacing:1px}
.hero__actions{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:32px}
.hero__actions .btn{justify-content:center;width:100%}
.hero__portrait-wrap{position:relative;max-width:400px;margin:0 auto;width:100%;padding-bottom:36px}
.hero__portrait{aspect-ratio:4/5;background:var(--color-bg-alt);border-radius:var(--border-radius);width:100%;object-fit:cover;object-position:calc(50% - 125px) 25%;display:block}
.hero__portrait-label{position:absolute;bottom:0;left:0;right:0;background:var(--color-accent);border:none;padding:14px 20px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}
.hero__portrait-label-name{font-weight:var(--font-weight-medium);font-size:15px;color:#fff}
.hero__portrait-label-title{font-weight:var(--font-weight-light);font-size:11px;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.06em;line-height:1.5}
@media(min-width:768px){.hero__portrait-wrap{max-width:none;margin:0}.hero__portrait{object-position:calc(50% - 200px) 25%}}
@media(min-width:768px){.hero{padding-bottom:var(--section-padding-desktop)}.hero::before{background-position:center}.hero__grid{grid-template-columns:60fr 40fr;gap:64px;align-items:center}.hero__actions{flex-direction:row;align-items:center}.hero__actions .btn{width:auto;flex:1}}
.trust-bar{background:var(--color-bg-alt);padding:48px 16px}
.trust-bar__list{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;max-width:var(--content-max-width);margin:0 auto}
@media(min-width:1024px){.trust-bar__list{gap:64px}}
.trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}
.trust-bar__circle{width:110px;height:110px;border-radius:50%;background:var(--color-accent);border:3px solid #FFF;display:flex;align-items:center;justify-content:center;overflow:hidden}
.trust-bar__circle .material-symbols-outlined{font-size:32px;color:#fff;text-transform:none;letter-spacing:0;transition:transform .35s ease}
.trust-bar__item:hover .trust-bar__circle .material-symbols-outlined{transform:scale(1.35)}
.trust-bar__label{font-weight:var(--font-weight-medium);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--color-primary);max-width:140px;line-height:1.5}
@media(min-width:768px){.trust-bar__circle{width:120px;height:120px}}
.leistungen{background:var(--color-bg);padding:var(--section-padding-mobile) 32px}
.leistungen__inner{max-width:var(--content-max-width);margin:0 auto}
.leistungen__title{text-align:center;margin-bottom:16px}
.section-subline{text-align:center;font-weight:var(--font-weight-light);color:var(--color-text-secondary);font-size:18px;margin-bottom:64px}
.leistungen__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:480px){.leistungen__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.leistungen__grid{grid-template-columns:repeat(3,1fr)}}
.leistungen__tile{background:var(--color-bg-alt);padding:32px;display:flex;flex-direction:column;transition:box-shadow var(--transition-speed) var(--transition-function),background var(--transition-speed) var(--transition-function)}
.leistungen__tile:hover{background:var(--color-bg);box-shadow:0 4px 24px rgba(0,0,0,.08)}
.leistungen__label{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:16px}
.leistungen__icon{margin-bottom:16px}
.leistungen__icon .material-symbols-outlined{font-size:32px;color:var(--color-primary)}
.leistungen__tile-title{font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:8px;font-size:18px}
.leistungen__tile-text{font-weight:var(--font-weight-light);color:var(--color-text-secondary);font-size:15px;line-height:var(--line-height-body)}
.leistungen__actions{display:flex;justify-content:center;margin-top:48px}
.leistungen__actions .btn{justify-content:center}
@media(min-width:768px){.leistungen{padding:var(--section-padding-desktop) 32px}}
.physician{padding:var(--section-padding-mobile) 32px}
.physician__grid{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}
.physician__portrait{aspect-ratio:3/4;background:var(--color-bg-alt);border-radius:var(--border-radius);max-width:400px;margin:0 auto;width:100%;object-fit:cover;object-position:center top;display:block}
@media(min-width:768px){.physician__portrait{max-width:none;margin:0}}
.physician__name{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);color:var(--color-primary)}
@media(min-width:768px){.physician__name{font-size:36px}}
.physician__specialty{font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;font-size:var(--font-size-button);color:var(--color-accent);margin-top:8px}
.physician__text{font-size:18px;font-weight:var(--font-weight-light);font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-body);margin-top:24px;padding-left:20px;border-left:3px solid var(--color-accent)}
.physician__text p:last-child{margin-bottom:0}
.physician__qualifications{list-style:none;padding:0;margin-top:24px;display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:480px){.physician__qualifications{grid-template-columns:1fr 1fr}}
.physician__qualification{background:var(--color-bg-alt);padding:14px 16px;display:flex;align-items:flex-start;gap:10px;font-weight:var(--font-weight-light);font-size:14px;color:var(--color-text)}
.physician__qualification .material-symbols-outlined{font-size:18px;color:var(--color-primary);flex-shrink:0;margin-top:1px;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24}
@media(min-width:768px){.physician{padding:var(--section-padding-desktop) 32px}.physician__grid{grid-template-columns:40fr 60fr;gap:80px;align-items:center}}
.process{background:var(--color-bg-alt);padding:var(--section-padding-mobile) 32px}
.process__inner{max-width:var(--content-max-width);margin:0 auto}
.process__title{text-align:center;margin-bottom:16px}
.process__steps{display:grid;grid-template-columns:1fr;gap:48px}
.process__actions{display:flex;justify-content:center;margin-top:48px}
.process__step-number{font-size:64px;font-weight:var(--font-weight-light);color:var(--color-accent);opacity:.3}
.process__step-title{font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:16px}
.process__step-text{font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin-top:12px}
@media(min-width:768px){.process{padding:var(--section-padding-desktop) 32px}.process__steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.process__steps{grid-template-columns:repeat(4,1fr)}}
.technik h2,.technik .section-subline{text-align:center}
.technik h2{margin-bottom:16px}
.technik__grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:48px;background:var(--color-bg-alt);padding:48px}
@media(max-width:767px){.technik__grid{padding:24px;overflow:hidden}}
@media(min-width:768px){.technik__grid{grid-template-columns:1fr 1fr;align-items:start}}
.technik__text{min-width:0;overflow-wrap:break-word}
.technik__text p{font-weight:var(--font-weight-light);margin-bottom:1em}
.technik__list{list-style:none;padding:0;margin-top:16px;column-count:1;column-gap:8px}
@media(min-width:768px){.technik__list{column-count:2}}
.technik__list li{background:#fff;padding:12px 16px;font-weight:var(--font-weight-light);font-size:14px;color:var(--color-text);break-inside:avoid;margin-bottom:8px}
.technik__images{min-width:0;display:grid;gap:16px}
.technik__img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
.testimonials{padding:var(--section-padding-mobile) 32px}
.testimonials__inner{max-width:var(--content-max-width);margin:0 auto}
.testimonials__header{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:16px;text-align:center}
.testimonials__footer{display:flex;justify-content:center;margin-top:48px}
.testimonials__badge{background:var(--color-bg-alt);padding:10px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:var(--font-weight-medium);font-size:var(--font-size-button);letter-spacing:.05em}
.testimonials__badge-rating{display:flex;align-items:center;gap:6px;font-size:13px}
.testimonials__grid{display:grid;grid-template-columns:1fr;gap:32px}
.testimonials__card{display:block;background:var(--color-bg-alt);padding:32px;border-left:4px solid var(--color-accent);color:inherit;text-decoration:none}
.testimonials__stars{color:#F9AB00;letter-spacing:2px;font-size:14px;margin-top:8px}
.testimonials__card-text{font-weight:var(--font-weight-light);color:var(--color-text);margin-bottom:24px}
.testimonials__card-author{font-weight:var(--font-weight-medium);font-size:var(--font-size-button);color:var(--color-accent);text-transform:uppercase}
@media(min-width:768px){.testimonials{padding:var(--section-padding-desktop) 32px}.testimonials__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}
.location{padding:var(--section-padding-mobile) 32px}
.location__inner{max-width:var(--content-max-width);margin:0 auto 48px}
.location__section-title{text-align:center;margin-bottom:16px}
.location__grid{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}
.location__status{display:flex;align-items:center;gap:8px;color:#2a9d5c;font-weight:var(--font-weight-medium);font-size:var(--font-size-button);text-transform:uppercase;letter-spacing:.1em}
.hero__content .location__status{margin-bottom:20px}
.location__status-dot{width:8px;height:8px;background:#2a9d5c;border-radius:50%}
.status--offline .location__status-dot,.status--offline .header__phone-btn-dot{background:var(--color-accent)}
.location__status.status--offline{color:var(--color-primary)}
.location__title{font-size:var(--font-size-h2);margin-top:16px}
@media(min-width:768px){.location__title{font-size:36px}}
.location__address{font-size:18px;font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin-top:12px}
.location__details{display:grid;grid-template-columns:1fr;gap:32px;margin-top:32px;padding-top:32px;border-top:1px solid var(--color-bg-alt)}
@media(min-width:480px){.location__details{grid-template-columns:1fr 1fr}}
.location__detail-title{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-button);color:var(--color-primary);margin-bottom:16px}
.location__detail-list{list-style:none;padding:0}
.location__detail-item{font-weight:var(--font-weight-light);font-size:var(--font-size-body);color:var(--color-text-secondary);padding:4px 0}
.location__tiles{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
@media(min-width:480px){.location__tiles{grid-template-columns:1fr 1fr}}
.location__tile{background:var(--color-bg-alt);padding:18px 20px;display:flex;align-items:flex-start;gap:12px}
.location__tile .material-symbols-outlined{font-size:20px;color:var(--color-primary);flex-shrink:0;margin-top:1px;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24}
.location__tile-text{font-size:14px;color:var(--color-text);font-weight:var(--font-weight-light);line-height:1.5}
.location__map{background:var(--color-bg-alt);width:100%}
.location__map-iframe{display:block;width:100%;aspect-ratio:4/3;max-height:450px;border:0}
.location__map-photo{display:block;width:100%;max-width:var(--content-max-width);margin:32px auto 0;height:400px;object-fit:cover;object-position:45% center}
@media(min-width:768px){.location__map-photo{object-position:center}}
@media(min-width:1024px){.location__map{min-height:400px}}
.location__cta{display:flex;justify-content:center;margin-top:48px}
@media(min-width:768px){.location{padding:var(--section-padding-desktop) 32px}}
@media(min-width:1024px){.location__grid{grid-template-columns:1fr 1fr;gap:64px}}
.faq{padding:var(--section-padding-mobile) 32px}
.faq__inner{max-width:800px;margin:0 auto}
.faq__title{text-align:center;margin-bottom:64px}
.faq__list{display:flex;flex-direction:column;gap:8px}
.faq__item{background:var(--color-bg-alt);padding:24px}
.faq__question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-primary)}
.faq__question h3{font-weight:var(--font-weight-light)}
.faq__icon{transition:transform var(--transition-speed)}
.faq__item.is-open .faq__icon{transform:rotate(180deg)}
.faq__answer{display:none;margin-top:16px;font-weight:var(--font-weight-light);color:var(--color-text-secondary)}
.faq__item.is-open .faq__answer{display:block}
@media(min-width:768px){.faq{padding:var(--section-padding-desktop) 32px}}
.final-cta{background:var(--color-bg-dark);color:var(--color-text-inverse);text-align:center;padding:var(--section-padding-desktop) 32px}
.final-cta__inner{max-width:var(--content-max-width);margin:0 auto}
.final-cta__images{display:grid;grid-template-columns:1fr;gap:16px;margin:48px 0}
@media(min-width:768px){.final-cta__images{grid-template-columns:repeat(3,1fr)}}
.final-cta__img{width:100%;height:260px;object-fit:cover;border-radius:var(--border-radius)}
.final-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:48px auto 0;max-width:349px}
.final-cta__phone{color:var(--color-text-inverse);font-weight:var(--font-weight-light);letter-spacing:.1em;opacity:.8;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;transition:opacity var(--transition-speed),border-color var(--transition-speed)}
.final-cta__phone:hover{opacity:1;border-color:white}
.footer{background:var(--color-bg-alt);padding:48px 32px}
.footer__inner{max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.footer__copyright{font-weight:var(--font-weight-light);font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;order:2;white-space:nowrap}
.footer__links{display:flex;flex-direction:column;align-items:center;gap:8px;order:1}
.footer__links-legal{display:flex;flex-direction:row;gap:20px}
.footer__link{font-weight:var(--font-weight-light);font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;text-decoration:none;transition:color var(--transition-speed)}
.footer__link:hover{color:var(--color-primary)}
@media(min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.footer__copyright{font-size:var(--font-size-button);order:0;white-space:normal}.footer__links{flex-direction:row;gap:24px;order:0;align-items:center}.footer__links-legal{gap:24px}.footer__link{font-size:var(--font-size-button)}}
.mobile-bar{position:fixed;bottom:0;left:0;width:100%;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 -1px 12px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .3s ease}
.mobile-bar--visible{transform:translateY(0)}
.mobile-bar__call{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--border-radius);text-decoration:none;transition:background var(--transition-speed)}
.mobile-bar__call .material-symbols-outlined{font-size:22px;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.mobile-bar__call:hover{background:var(--color-bg-alt)}
.mobile-bar__cta{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;height:52px;background:var(--color-button);color:var(--color-text-inverse);text-decoration:none;font-family:var(--font-family);font-weight:var(--font-weight-light);font-size:var(--font-size-button);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--border-radius);transition:background var(--transition-speed)}
.mobile-bar__cta .material-symbols-outlined{font-size:18px;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.mobile-bar__cta:hover{background:var(--color-button-hover)}
@media(min-width:768px){.mobile-bar{display:none}}
