@charset "UTF-8";
@font-face{font-family:"Oswald";src:url("../themes/main/assets/fonts/Oswald-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../themes/main/assets/fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"bootstrap-icons";src:url("../themes/main/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff2") format("woff2"),url("../themes/main/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap !important}
nav.navbar{width:100%;background:transparent;z-index:100}
nav.navbar .navbar-toggler.burger{border:0;padding:10px;box-shadow:none;display:inline-flex;flex-direction:column;justify-content:center;gap:6px}
@media (min-width:992px){nav.navbar .navbar-toggler.burger{display:none}}
nav.navbar .navbar-nav .nav-item .nav-link{color:black;font-weight:500}
nav.navbar .navbar-nav .dropdown-submenu{position:relative}
nav.navbar .navbar-nav .dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:0;margin-left:2px;display:none;min-width:220px}
nav.navbar .navbar-nav .dropdown-submenu:hover>.dropdown-menu,nav.navbar .navbar-nav .dropdown-submenu.show>.dropdown-menu{display:block}
nav.navbar .navbar-nav .dropdown-submenu>a::after{display:none}
@media (max-width:991px){nav.navbar .navbar-nav .dropdown-submenu>.dropdown-menu{position:static;left:0;margin-left:1rem;box-shadow:none;border-left:2px solid #e9ecef;border-radius:0}}
nav.navbar .navbar-collapse.show{backdrop-filter:blur(3px)}
#mainNavbar{transition:background-color 200ms ease;position:absolute;top:0;left:0}
#mainNavbar.is-open{background:#111}
@media (min-width:992px){#mainNavbar.is-open{background:transparent}}.cleaner-wrapper,.cleaner-center-wrapper,.cleaner-right-wrapper{position:absolute;bottom:110px;z-index:4}
.cleaner-wrapper svg,.cleaner-center-wrapper svg,.cleaner-right-wrapper svg{width:100% !important;height:auto !important;display:block}.cleaner-wrapper{left:clamp(20px,4vw,80px);width:clamp(380px,28vw,520px)}.cleaner-center-wrapper{left:25%;width:clamp(300px,20vw,420px);transform:translateY(-30px)}
.cleaner-right-wrapper{right:clamp(20px,5vw,100px);width:clamp(380px,26vw,500px)}@media (max-width:991px){.cleaner-wrapper,.cleaner-center-wrapper,.cleaner-right-wrapper{bottom:20px}.cleaner-wrapper{width:260px}.cleaner-center-wrapper{width:200px;left:30%}.cleaner-right-wrapper{width:260px}}@media (max-width:767px){.cleaner-wrapper,.cleaner-center-wrapper,.cleaner-right-wrapper{display:none}}
#footer{overflow:hidden}
#footer .footer-main{padding:clamp(3rem,6vw,5rem) 0}
#footer .footer-logo{width:150px;height:auto}
#footer .footer-column{display:flex;flex-direction:column;gap:0.55rem}
#footer .footer-title{margin:0 0 0.4rem;font-weight:800;text-transform:uppercase;color:#000}
#footer a{color:#1f1f1f;text-decoration:none;line-height:1.45}
#footer a:hover{color:#2C4A9A;text-decoration:none}
#footer .footer-bottom{padding:1.3rem 0;border-top:1px solid rgba(0,0,0,0.12);font-size:0.95rem}
#footer .footer-bottom a{margin-left:1rem}
@media (max-width:767px){#footer{text-align:center}#footer .footer-logo{width:130px}#footer .footer-column{align-items:center}#footer .footer-bottom a{margin:0 0.5rem}}
section,.section{padding:clamp(30px,3vw,110px) 0}
.bg-wand{background:url("/storage/app/media/wand.webp") center / cover no-repeat}
.bg-texture{background:url("/storage/app/media/group.png");background-size:contain;background-attachment:fixed}
.bg-beam{position:relative}
.bg-beam::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(180deg,#fff 0,#f2295B00 31%)}
.bg-beam>*{position:relative;z-index:4}
.img-round{width:100%;height:600px;object-fit:cover;border-radius:50%;object-position:center center}
body{overflow-x:hidden;font-weight:500;font-family:"Inter";font-size:1rem;line-height:1.6;color:#1f1f1f;background-color:#fff;-webkit-font-smoothing:antialiased}
@media (max-width:480px){body{word-wrap:break-word}}
a{text-decoration:underline;color:#2C4A9A;transition:all 0.3s ease-in-out}
a:hover{color:#2A3B4B;text-decoration:underline}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Oswald";line-height:1.2;font-weight:700;color:#000;letter-spacing:0.3px}h1,.h1{font-size:clamp(2.2rem,3vw,3.4rem)}
h2,.h2{font-size:clamp(1.8rem,2.2vw,2.6rem)}
h3,.h3{font-size:clamp(1.4rem,1.6vw,1.9rem)}
h4,.h4{font-size:clamp(1.2rem,1.3vw,1.5rem)}
h5,.h5{font-size:clamp(1.05rem,1.1vw,1.3rem)}
h6,.h6{font-size:clamp(0.95rem,1vw,1.1rem)}
.container{width:100%;padding-right:var(--bs-gutter-x,0.75rem);padding-left:var(--bs-gutter-x,0.75rem);margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:16px 48px;border-radius:20px;transition:all 0.3s ease-in-out;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);cursor:pointer;border:2px solid transparent}
.btn:hover{transform:translateY(-2px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}
.btn-primary{background-color:#2C4A9A;color:#fff}
.btn-primary:hover{background-color:#2A3B4B;border-color:#2A3B4B;color:#fff}
.btn-outline-primary{border:2px solid #2C4A9A}
@keyframes fadeInSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.sticky{position:fixed !important;width:100% !important;background-color:rgba(255,255,255,0.5) !important;z-index:100 !important;backdrop-filter:blur(12px) !important}
.card{background-color:white;border:none;padding:20px;width:100%;height:100%;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.5)}
.hero-text-grid{display:grid;gap:clamp(0.6rem,1vw,1rem);justify-items:center}
.hero-text-grid h1,.hero-text-grid h2,.hero-text-grid p{margin:0}
.content-text-grid{display:grid;gap:clamp(0.6rem,1vw,1rem)}
.hero-section{position:relative;overflow:hidden;min-height:115svh;padding:150px 0;display:flex;align-items:flex-start;background:url("/storage/app/media/hero-mueller-reinigung-neu.svg") center / cover no-repeat}
.hero-section h1{font-size:clamp(2rem,2.6vw,3rem);margin-bottom:0.4em}
.hero-section h2{font-size:clamp(1.3rem,1.4vw,1.8rem);font-weight:600;margin-bottom:0.8em}
.hero-section .hero-content{text-align:center}
.hero-section .hero-content .hero-video{position:relative;aspect-ratio:1.25;margin:0 auto}
.hero-section .hero-content .hero-video .vorhang-stange{position:absolute;top:-2%;left:0;width:100%;height:auto;z-index:5}
.hero-section .hero-content .hero-video .vorhang-links,.hero-section .hero-content .hero-video .vorhang-rechts{position:absolute;top:0;width:auto;height:100%;z-index:4}
.hero-section .hero-content .hero-video .vorhang-links{left:2.5%;transform:scaleX(-1)}
.hero-section .hero-content .hero-video .vorhang-rechts{right:2.5%}
.hero-section .hero-content .hero-video .video-player{width:100%;position:relative;display:flex;justify-content:center;align-items:center}
.hero-section .hero-content .hero-video .video-player .hero-film-bild{width:95%;height:100%;object-fit:cover;display:block;z-index:1}
.hero-section .hero-content .hero-video .video-player .play-button-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4}
.hero-section .hero-content .hero-video .video-player .play-button-wrapper .play-button{display:inline-block;font-size:clamp(40px,6vw,70px);color:#2C4A9A;line-height:1;opacity:0.8;animation:scaling 2s linear infinite;filter:drop-shadow(1px 0 6px rgba(0,0,0,0.3));cursor:pointer}
.hero-section .hero-locations{display:flex;flex-wrap:wrap;justify-content:center;gap:0 8px;font-size:clamp(0.9rem,1vw,1.05rem);line-height:1.4}
.hero-section .hero-locations span::after{content:"|";margin-left:8px}
.hero-section .hero-locations span:last-child::after{content:""}
.hero-section .video-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}
.hero-section .video-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.hero-section .video-lightbox__inner{position:relative;width:100%;max-width:1100px;aspect-ratio:1.7777777778;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);transform:scale(0.95);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}
.hero-section .video-lightbox.is-open .hero-section .video-lightbox__inner{transform:scale(1)}
.hero-section .video-lightbox__video{width:100%;height:100%;display:block}
.hero-section .video-lightbox__close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background 0.2s ease,transform 0.2s ease}
.hero-section .video-lightbox__close:hover{background:rgba(255,255,255,0.25);transform:scale(1.05)}
.hero-section body.video-lightbox-open{overflow:hidden}
@media (max-width:767px){.hero-section .hero-content{padding-top:90px}.hero-section .hero-locations{font-size:0.9rem}}
@keyframes scaling{0%{transform:scale(1.1)}50%{transform:scale(1)}100%{transform:scale(1.1)}}
.trust-section{position:relative;overflow:hidden;text-align:center;background:url("/storage/app/media/bg-2.webp");background-size:cover}
.trust-section .container{position:relative;z-index:2}
.trust-section .trust-intro{display:grid;gap:0.8rem;margin-bottom:clamp(2rem,4vw,3rem)}
.trust-section .trust-intro h2,.trust-section .trust-intro p{margin:0}
.trust-section .trust-intro p{font-weight:600;font-size:clamp(1rem,1.1vw,1.2rem)}
.trust-section .trust-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem)}
@media (max-width:991px){.trust-section .trust-benefits{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.trust-section .trust-benefits{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}
.trust-section .trust-benefits-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem)}
@media (max-width:991px){.trust-section .trust-benefits-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.trust-section .trust-benefits-grid-4{grid-template-columns:1fr}}
.trust-section .trust-benefit{display:grid;justify-items:center;gap:1rem;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.4}
.trust-section .trust-icon{width:90px;height:90px;border-radius:50%;background:#2C4A9A;display:grid;place-items:center}
.trust-section .trust-icon i{color:#fff;font-size:2.4rem;line-height:1}
.trust-section .trust-icon img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.trust-section .trust-btn{margin-bottom:clamp(3.5rem,6vw,5rem)}
.reinigung-section .reinigung-intro{display:grid;gap:0.8rem;margin-bottom:clamp(2rem,4vw,3rem)}
.reinigung-section .reinigung-intro h2,.reinigung-section .reinigung-intro p{margin:0}
.reinigung-section .reinigung-intro p{font-weight:600;font-size:clamp(1rem,1.1vw,1.2rem)}
.reinigung-section .reinigung-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem)}
.reinigung-section .reinigung-benefits-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem)}
@media (max-width:991px){.reinigung-section .reinigung-benefits-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.reinigung-section .reinigung-benefits-grid-4{grid-template-columns:1fr}}
.reinigung-section .reinigung-benefit{display:grid;justify-items:center;gap:1rem;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.4}
.reinigung-section .reinigung-icon{width:90px;height:90px;border-radius:50%;background:#2C4A9A;display:grid;place-items:center}
.reinigung-section .reinigung-icon i{color:#fff;font-size:2.4rem;line-height:1}
.reinigung-section .reinigung-icon img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.reinigung-section .reinigung-btn{margin-bottom:clamp(3.5rem,6vw,5rem)}
.standort-btn{width:fit-content !important;margin-left:auto !important;margin-right:auto !important;display:block;text-align:center;font-weight:600;padding:16px 48px;border-radius:20px;transition:all 0.3s ease-in-out;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);cursor:pointer;border:2px solid transparent}
.trust-reviews{display:grid;gap:clamp(1.5rem,3vw,2rem)}
.trust-reviews .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
@media (max-width:991px){.trust-reviews .review-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.trust-reviews .review-grid{grid-template-columns:1fr}}
.review-card{display:grid;gap:1.4rem;text-align:left;background:#fff;border-radius:20px;padding:clamp(1.5rem,2vw,2rem);box-shadow:0 18px 45px rgba(0,0,0,0.08);min-height:100%}
.review-card .quote{font-size:4rem;line-height:0.7;color:#2C4A9A;font-family:Georgia,serif}
.review-card p{margin:0;font-size:1rem;line-height:1.55}
.review-card .review-author{display:flex;align-items:center;gap:0.8rem;margin-top:auto}
.review-card .review-author span{width:48px;height:48px;border-radius:50%;background:rgba(44,74,154,0.15);color:#2C4A9A;display:grid;place-items:center}
.review-card .review-card{min-height:auto}
.helle-box{padding:16px 24px;background-color:#e4edf3;border-radius:20px}
.helle-box p{margin-bottom:0}
.checklist-graphic{position:relative;max-width:760px;margin:0 auto}
.checklist-bg{width:100%;height:auto;display:block}
.checklist-content{position:absolute;inset:13% 12% 8% 12%;text-align:left;overflow:hidden}
.checklist-items{display:grid;gap:1rem}
.checklist-item{display:grid;grid-template-columns:30px 1fr;gap:1rem;align-items:center;margin-bottom:12px}
.checklist-item img{width:26px}
.checklist-item h3,.checklist-item p{margin:0}
.checklist-item div{display:grid;gap:0.55rem}
.checklist-item-without-check{display:grid;grid-template-columns:unset;gap:1rem}
.checklist-item-without-check img{width:26px;margin-top:4px}
.checklist-item-without-check h3,.checklist-item-without-check p{margin:0}
.checklist-item-without-check div{display:grid;gap:0.55rem}
.compare-section{text-align:center}
.compare-section .compare-intro{display:grid;gap:0.8rem;margin-bottom:clamp(2rem,4vw,3rem)}
.compare-section .compare-intro h2,.compare-section .compare-intro p{margin:0}
.compare-section .compare-intro p{font-size:0.95rem;line-height:1.35}
.compare-section .compare-box{margin:0 auto;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,0.08)}
.compare-section .compare-head,.compare-section .compare-row{display:grid;grid-template-columns:1fr 1fr}
.compare-section .compare-head{background:#2C4A9A;color:#fff;font-weight:700;text-align:left}
.compare-section .compare-head div{padding:1rem 1.2rem}
.compare-section .compare-row{border-top:1px solid #dfe7ec}
.compare-section .compare-row>div{min-height:70px;padding:1rem 1.2rem;display:flex;align-items:center;gap:0.75rem;text-align:left;font-size:0.95rem}
.compare-section .compare-row>div:first-child,.compare-section .compare-row .compare-head div:first-child{border-right:1px solid #dfe7ec}
.compare-section .compare-row img{width:20px;height:20px;flex:0 0 20px}
.compare-section .compare-cta{margin-top:clamp(2rem,4vw,3rem)}
@media (max-width:767px){.compare-section .compare-head,.compare-section .compare-row{grid-template-columns:1fr}.compare-section .compare-head div:first-child,.compare-section .compare-row>div:first-child{border-right:0}.compare-section .compare-row>div{min-height:auto}}
.cleaning-grid{display:grid;gap:20px;align-items:stretch;grid-template-rows:min-content}
.cleaning-grid.normal{grid-template-columns:1fr 2fr}
.cleaning-grid.reverse{grid-template-columns:2fr 1fr}
@media (max-width:767px){.cleaning-grid{display:flex;flex-direction:column}}
.cleaning-image,.cleaning-text{height:clamp(300px,26vw,400px);border-radius:20px}
.cleaning-image{position:relative;overflow:hidden}
.cleaning-image img{width:100%;height:100%;object-fit:cover;display:block}
.cleaning-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(16px,3vw,28px);background:linear-gradient(to top,rgba(0,0,0,0.55),rgba(0,0,0,0.15),transparent)}
.cleaning-overlay h3{color:#fff;margin:0;max-width:620px;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.2}
.cleaning-text{background:#dfe7ee;padding:clamp(28px,4vw,48px);display:grid;align-content:center;gap:1rem}
.cleaning-text p{margin:0;line-height:1.55}
.cleaning-text .highlight strong{color:#2C4A9A}
@media (max-width:991px){.cleaning-grid{grid-template-columns:1fr}}
.process-section .process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.process-section .process-card{position:relative;overflow:hidden;background:#fff;border-radius:20px;padding:clamp(8rem,5vw,5.8rem) clamp(1.5rem,2vw,2rem) clamp(2rem,3vw,2.5rem);box-shadow:0 24px 50px rgba(0,0,0,0.09)}
.process-section .process-card::before{content:"";position:absolute;top:0;left:0;width:140px;height:140px;background:linear-gradient(135deg,#dcebf3 50%,transparent 50%);z-index:1}
.process-section .process-icon{position:absolute;top:25px;left:25px;width:40px;z-index:2}
.process-section .process-card h3{margin-bottom:1.5rem}
.process-section .process-card p{margin-bottom:1rem}
.process-section .process-card p:last-child{margin-bottom:0}
@media (max-width:991px){.process-section .process-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.cta-checklist{position:relative}
.cta-board{position:relative;z-index:2;max-width:720px;margin:0 auto}
.cta-img{width:100%;display:block}
.cta-img-mobile{display:none}
.cta-content{position:absolute;inset:31% 13% 13%;display:grid;place-items:center;text-align:center}
.cta-content h2,.cta-content p{margin:0}
.cta-action{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.4rem}
.cta-action img{width:38px}
@media (max-width:767px){.cta-board{max-width:430px}.cta-img-desktop{display:none}.cta-img-mobile{display:block}.cta-action{gap:0.5rem;margin-top:0.8rem}.cta-action img{width:28px}}
.bg-clean{position:relative;overflow:hidden;background:linear-gradient(to bottom,#fff,#edf6fa)}
.bg-line{position:absolute;pointer-events:none;z-index:1}
.bg-line-left{left:-6vw;bottom:-2vw;width:clamp(520px,58vw,950px)}
.bg-line-right{right:-6vw;bottom:-6vw;width:clamp(520px,58vw,950px)}
@media (max-width:767px){.bg-line-left,.bg-line-right{width:520px;opacity:0.55}.bg-line-left{left:-220px}.bg-line-right{right:-220px;bottom:-80px}}
.team-card{position:relative;border-radius:20px;overflow:hidden}
.team-card img{width:100%;height:100%;object-fit:cover;display:block}
.team-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;align-items:center;background:rgba(0,0,0,0.3);text-align:center;padding:3rem}
.location-section .location-head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}
.location-section .location-head span{display:block;color:#2C4A9A;font-weight:700;margin-bottom:0.3rem}
.location-section .location-head h2{margin:0}
.location-section .location-box{display:grid;grid-template-columns:50% 50%;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch;background:#fff;overflow:hidden;border-radius:24px;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}
.location-section .location-info{display:grid;align-content:center;gap:0.8rem;text-align:left}
.location-section .location-info .location-label{color:#2C4A9A;font-weight:800}
.location-section .location-info a:not(.btn){color:#2C4A9A;font-weight:700}
.location-section .location-info .btn{width:fit-content;margin-top:0.7rem;text-align:start}
.location-section .location-map{overflow:hidden}
.location-section .location-map img{width:100%;height:100%;object-fit:cover;display:block}
.location-section .location-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(0.8rem,2vw,1.4rem);margin-top:2rem;padding:0}
.location-section .location-tabs li{list-style:none}
.location-section .location-tabs .nav-link{width:100%;text-align:left;border:0;border-bottom:2px solid #d6d6d6;border-radius:0;background:transparent;color:#a5a5a5;padding:0.7rem 0;font-weight:500}
.location-section .location-tabs .nav-link.active,.location-section .location-tabs .nav-link:hover{color:#2C4A9A;border-color:#2C4A9A}
@media (max-width:991px){.location-section .location-box{grid-template-columns:1fr}.location-section .location-tabs{grid-template-columns:repeat(2,1fr)}.location-section .location-map{min-height:240px}}
.image-circle{width:100%;max-width:420px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-left:auto}
.image-circle img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.image-circle{max-width:260px;margin:2rem auto 0}}
@media (max-width:767px){.checklist-graphic{background:#fff;border:18px solid #b8ced9;border-radius:16px;padding:2rem 1.2rem}.checklist-bg{display:none}.checklist-content{position:static;inset:auto;overflow:hidden}.checklist-items{gap:1.8rem}.checklist-item{grid-template-columns:24px 1fr;gap:0.8rem}.checklist-item img{width:22px}}
.faq-accordion{margin:0 auto}
.faq-accordion .accordion-item{border:0;border-bottom:1px solid rgba(0,0,0,0.08);background:transparent}
.faq-accordion .accordion-button{background:transparent;box-shadow:none;padding:1.4rem 0;font-weight:700;color:#000}
.faq-accordion .accordion-button:not(.collapsed){color:#2C4A9A}
.faq-accordion .accordion-button::after{content:"+";background-image:none;font-size:1.4rem;transform:none}
.faq-accordion .accordion-button:not(.collapsed)::after{content:"−"}
.faq-accordion .accordion-body{padding:0 0 1.4rem}
#kundenBewertung .kb-marquee{display:flex;overflow:hidden;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);user-select:none;-webkit-user-select:none;touch-action:pan-y}
#kundenBewertung .kb-marquee.is-dragging{cursor:grabbing}
#kundenBewertung .kb-marquee-track{display:flex;gap:1.5rem;padding-right:1.5rem;flex-shrink:0;width:max-content;will-change:transform}
#kundenBewertung .review-card{flex-shrink:0;width:20rem;-webkit-user-drag:none}
#kundenBewertung .review-card img,#kundenBewertung .review-card a{-webkit-user-drag:none;pointer-events:none}
#kundenBewertung .kb-marquee:hover .kb-marquee-track,#kundenBewertung .kb-marquee.is-paused .kb-marquee-track,#kundenBewertung .kb-marquee.is-dragging .kb-marquee-track{animation-play-state:paused}
#kundenBewertung .kb-marquee:not(.is-dragging) .kb-marquee-track{transition:translate 0.6s cubic-bezier(0.16,1,0.3,1)}
@media (prefers-reduced-motion:reduce){#kundenBewertung .kb-marquee-track{animation:none}}
@keyframes kb-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.checklist-graphic--long{background:#fff;border:clamp(18px,3vw,34px) solid #b8ced9;border-radius:20px;padding:clamp(2rem,4vw,4rem);max-width:760px}
.checklist-graphic--long .checklist-bg{display:none}
.checklist-graphic--long .checklist-content{position:static;inset:auto;overflow:visible}
.checklist-graphic--long .checklist-items{gap:1.8rem}
.offer-section{background:#f6f6f6;padding:120px 0;overflow:hidden}
.offer-section .offer-head{max-width:900px;margin:0 auto 70px}
.offer-section .offer-head h2{font-size:clamp(2.7rem,7vw,5rem);font-weight:800;line-height:1.05;margin-bottom:2rem;color:#000}
.offer-section .offer-head p{font-size:1.15rem;line-height:1.9;color:#222;margin-bottom:1.5rem}
.offer-section{background:#f5f5f5;padding:clamp(60px,7vw,100px) 0}
.offer-section .offer-head{max-width:820px;margin:0 auto clamp(2.5rem,5vw,4rem)}
.offer-section .offer-head h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin-bottom:1.5rem}
.offer-section .offer-head p{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.7;margin-bottom:1rem}
.offer-step-form{max-width:820px;margin:0 auto}
.offer-step-form .answer-summary{display:grid;gap:0.55rem;margin-bottom:2rem}
.offer-step-form .answer-item{display:flex;justify-content:space-between;gap:1rem;width:100%;border:0;border-radius:12px;padding:0.7rem 1rem;background:rgba(44,74,154,0.08);text-align:left;cursor:pointer}
.offer-step-form .answer-item strong{color:#2C4A9A}
.offer-step-form .answer-item span{color:#1f1f1f}
.offer-step-form .answer-item:hover{background:rgba(44,74,154,0.14)}
.offer-step-form .form-step{display:none;gap:1.3rem;animation:stepFade 0.25s ease}
.offer-step-form .form-step.active{display:grid}
.offer-step-form label{font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:500;line-height:1.35}
.offer-step-form label span{color:#e34a19;font-size:0.9rem;margin-left:0.35rem}
.offer-step-form .form-control{min-height:54px;border:2px solid #2C4A9A;border-radius:999px;background:transparent;padding:0.75rem 1.4rem;font-size:1rem;box-shadow:none}
.offer-step-form .form-control:focus{border-color:#2C4A9A;box-shadow:0 0 0 0.18rem rgba(44,74,154,0.16)}
.offer-step-form .radio-group{display:grid;gap:0.8rem}
.offer-step-form .radio-group label{display:flex;align-items:center;gap:0.7rem;font-size:1.05rem;cursor:pointer}
.offer-step-form .radio-group input{width:22px;height:22px;accent-color:#2C4A9A}
.offer-step-form .btn{width:fit-content;min-width:170px;padding:0.9rem 2.2rem;border-radius:999px;border:0;background:rgba(44,74,154,0.35);color:#fff;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;box-shadow:0 12px 24px rgba(0,0,0,0.08)}
.offer-step-form .btn:disabled{opacity:0.65;cursor:not-allowed;transform:none}
.offer-step-form .btn.is-ready{background:#2C4A9A;cursor:pointer}
@media (max-width:767px){.offer-step-form .answer-item{display:grid;gap:0.2rem}.offer-step-form .btn{width:100%}}
@keyframes stepFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.e-font-icon-svg{fill:white;width:40px;height:40px}
#sg-cookiesBar{position:fixed;right:30px;bottom:30px;z-index:99999;width:calc(100% - 60px);max-width:480px;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.18)}
#sg-cookiesBar .cookies-bar-container{padding:1.75rem}
#sg-cookiesBar .container{max-width:100%;padding:0}
#sg-cookiesBar .row{margin:0}
#sg-cookiesBar .title{margin:0 0 0.8rem;padding:0 !important;font-size:1.55rem}
#sg-cookiesBar .content{margin-bottom:1.25rem}
#sg-cookiesBar .content p{margin:0;font-size:0.95rem;line-height:1.55}
#sg-cookiesBar .buttons{display:flex;flex-direction:column;gap:0.75rem;margin-top:0 !important}
#sg-cookiesBar .buttons a{width:100% !important;margin:0 !important;max-width:unset !important;text-decoration:none}
#sg-cookiesBar .btn-disable-all{background:#fff;color:#000;border:1px solid rgba(0,0,0,0.08)}
@media (max-width:768px){#sg-cookiesBar{right:12px;left:12px;bottom:12px;width:auto;max-width:none;border-radius:18px}#sg-cookiesBar .cookies-bar-container{padding:1.1rem}#sg-cookiesBar .title{font-size:1.25rem;margin-bottom:0.5rem}#sg-cookiesBar .content{margin-bottom:1rem}#sg-cookiesBar .content p{font-size:0.85rem;line-height:1.45}#sg-cookiesBar .btn{padding:0.85rem 1rem;font-size:0.9rem}}