html,body{overflow-x:hidden}*{margin:0;padding:0;font-family:Amiko;box-sizing:border-box;max-width:100%}:root{--basic-blue: #000324}*:before,*:after{box-sizing:border-box}.text-plus-bild-landing,.text-plus-blue-bg,.leistungen-landing,.text-plus-map-landing,.team-headshots,.bewertungen,.partners,.finanzleistungen{content-visibility:auto;contain-intrinsic-size:auto 500px}img{image-rendering:auto}.bild-hinter-slogan-landing{position:relative;text-align:left;width:100%;margin:0;padding:0}.bild-hinter-slogan-landing img{filter:brightness(50%);width:100%}.slogan-landing{width:100%;position:absolute;top:50%;left:5%;transform:translate(-5%,-50%);color:#fff;font-size:clamp(20px,2.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko;padding-left:7.5vw;z-index:5}.text-plus-bild-landing{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh;height:auto}.text-plus-bild-landing>div{flex:1 1 40%;min-width:300px}.text-plus-bild-landing img{flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover}.landing-img-second{width:60vw;height:45vh;object-fit:cover}.text-plus-bild p,h2{text-align:left;width:100%;height:auto}.text-plus-blue-bg{background-color:var(--basic-blue);height:auto;min-height:25vh;text-align:center;color:#fff;font-size:clamp(10px,2vw,30px);display:flex;justify-content:center;align-items:center;padding:4vh 14vw}.text-plus-blue-bg p{font-size:clamp(10px,1.5vw,30px)}.leistungen-ue{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:3vh;margin-left:10vw}.leistungen-landing{width:100%;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;padding:0 6vw;gap:1vw;margin-bottom:10vh;object-fit:cover}.bild-hinter-leistung-landing{text-decoration:none;position:relative;text-align:center;align-items:center;justify-content:center;display:flex;transition:transform .3s ease;cursor:pointer;flex:1 1 28%;min-width:500px;max-width:20vw;height:25vh;background-color:var(--basic-blue);overflow:hidden}.bild-hinter-leistung-landing h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-decoration:none;color:#fff;font-size:clamp(40px,2.5vw,100px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko;overflow:hidden;margin:0}.bild-hinter-leistung-landing img{display:flex;justify-content:center;align-items:center;transition:transform .7s ease,filter .3s ease;object-fit:cover;width:100%;height:auto;cursor:pointer;overflow:hidden}.bild-hinter-leistung-landing:hover img{transform:scale(1.05);z-index:2;overflow:hidden}.text-plus-map-landing{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh;height:auto}.landing-map{flex:1 1 40%;min-width:300px;overflow-x:visible;width:40vw;height:45vh}#adresse{font-size:clamp(12px,1vw,25px);margin-top:2vh;color:gray}@media (max-width: 1028px){.text-plus-bild-landing{align-items:center}.text-plus-bild-landing img{width:90vw;height:auto}.text-plus-map-landing{flex-direction:column;align-items:center}.landing-map{width:80vw;flex-direction:column;align-items:center}}@media (max-width: 768px){.slogan-landing{font-size:clamp(18px,5vw,36px);padding-left:5vw}.text-plus-bild-landing{padding:3vh 5vw;gap:3vh;font-size:clamp(13px,3.5vw,18px);margin-bottom:2vh;flex-direction:column}.text-plus-bild-landing.reverse-on-mobile{flex-direction:column-reverse}.text-plus-bild-landing>div{min-width:unset;flex:1 1 100%}.text-plus-bild-landing img{min-width:unset;width:100%;height:auto;flex:1 1 100%}.landing-img-second{width:100%;height:auto}.text-plus-blue-bg{padding:4vh 6vw;min-height:auto}.text-plus-blue-bg p{font-size:clamp(12px,3.5vw,18px)}.leistungen-ue{margin-left:5vw;font-size:clamp(20px,6vw,32px)}.leistungen-landing{padding:0 5vw;gap:2vh;margin-bottom:5vh}.bild-hinter-leistung-landing{flex:1 1 100%;max-width:100%;min-width:unset;height:20vh}.text-plus-map-landing{padding:3vh 5vw;gap:3vh;font-size:clamp(13px,3.5vw,18px)}.text-plus-map-landing>div{min-width:unset}.landing-map{min-width:unset;width:100%;height:35vh}#adresse{font-size:clamp(12px,3vw,16px)}}@media (max-width: 600px){.bild-hinter-leistung-landing{flex:1 1 100%;max-width:100%;min-width:unset;justify-content:center;align-items:center}.leistungen-landing{justify-items:center;align-items:center}.bild-hinter-leistung-landing img{align-self:center}}.navbar{display:flex;height:13vh;background-color:var(--basic-blue);color:#fff;z-index:1000;font-family:Amiko;position:sticky;top:0;width:100vw;overflow:hidden;align-items:center}.logo-links-oben{margin-left:3vw;margin-top:2vh;margin-bottom:2vh;z-index:10;height:clamp(40px,5vw,200px);width:auto;cursor:pointer}.logoanimation{width:clamp(20px,10vw,200px);height:auto;opacity:0;z-index:1000}.menu-items{margin-left:auto;margin-right:3vw;margin-top:1vh;align-items:center;display:flex;font-weight:400;font-size:clamp(8px,1vw,50px);text-decoration:none}.menu-link{color:#fff;text-decoration:none}.menu-separator{margin:0 1vw}.menu-link.active{font-weight:900;color:#fff}#de-en{font-size:clamp(6px,.8vw,30px);margin-right:1vw;margin-left:2.5vw;cursor:pointer}.overlay-rectangle{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;justify-content:center;align-items:center;pointer-events:none}.mobile-controls{display:none;align-items:center;gap:3vw;margin-left:auto;margin-right:4vw}.burger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:36px;height:36px;position:relative;z-index:1100}.burger-line{display:block;width:24px;height:2px;background-color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;transform-origin:center;will-change:transform,opacity}.burger-button.open .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-button.open .burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.burger-button.open .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000324f7;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-content{display:flex;flex-direction:column;align-items:center;gap:4vh}.mobile-menu-item{background:none;border:none;color:#fff;font-size:clamp(20px,5vw,32px);font-family:Amiko;font-weight:400;letter-spacing:2px;cursor:pointer;padding:1vh 4vw;transition:opacity .3s ease;position:relative}.mobile-menu-item:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#fff;transition:width .3s ease,left .3s ease}.mobile-menu-item:hover:after,.mobile-menu-item.active:after{width:100%;left:0}.mobile-menu-item.active{font-weight:700}.mobile-lang{color:#fff;font-size:14px;cursor:pointer;font-family:Amiko;letter-spacing:1px}@media (max-width: 768px){.navbar{height:10vh;overflow:visible}.logo-links-oben{height:clamp(30px,8vw,60px)}.desktop-menu{display:none!important}.mobile-controls{display:flex}}.footer-blue{margin-left:auto;margin-top:1vh;align-items:center;display:flex;font-weight:700;font-size:clamp(12px,1vw,50px);background-color:var(--basic-blue);color:#fff}.logo-links-unten{margin-left:2vw;z-index:10;height:clamp(30px,6vh,200px);width:auto}.menu-items-footer{align-items:center;justify-content:center;display:flex;font-weight:400;font-size:clamp(8px,1vw,50px);color:#fff;width:100%}.footer-information{margin-right:1vw;margin-top:1vh;margin-bottom:1vh;align-items:center;display:flex;font-weight:400;font-size:clamp(6px,.9vw,14px);color:#fff;width:10vw}.data-info{margin-top:1vh;margin-bottom:1vh;align-items:center;justify-content:center;display:flex;font-weight:700;font-size:clamp(12px,1vw,50px);color:var(--basic-blue);width:100%;gap:6vw;margin-right:1vw}@media (max-width: 768px){.footer-blue{flex-direction:column;align-items:center;padding:3vh 4vw;gap:2vh}.logo-links-unten{margin-left:0;height:clamp(30px,10vw,60px)}.menu-items-footer{flex-wrap:wrap;gap:1vh;font-size:clamp(10px,3vw,16px);justify-content:center}.footer-information{width:auto;text-align:center;font-size:clamp(10px,3vw,14px);margin-right:0;justify-content:center}.data-info{flex-wrap:wrap;gap:4vw;font-size:clamp(10px,3vw,16px)}}.lazy-image-wrapper{position:relative;overflow:hidden;background:#f0f0f2}.lazy-image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f0f0f2;z-index:2;transition:opacity .4s ease}.lazy-image-loader.hidden{opacity:0;pointer-events:none}.sira-bars{display:flex;align-items:flex-end;gap:3px;height:36px}.sira-bar{width:8px;background:var(--basic-blue);border-radius:1px}.sira-bar.short{height:26px;animation:bar-pulse 1.2s ease-in-out infinite}.sira-bar.tall{height:36px;animation:bar-pulse 1.2s ease-in-out .2s infinite}@keyframes bar-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.lazy-image-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.lazy-image-img.visible{opacity:1}.hero-intro-overlay{position:fixed;inset:0;background:var(--basic-blue);z-index:2000;display:flex;align-items:center;justify-content:center}.hero-logo{height:18vh;width:auto;position:absolute;opacity:0}.hero-logo-outline{filter:brightness(.5) contrast(2) drop-shadow(0 0 1px rgba(255,255,255,.8));opacity:0}.hero-logo-solid{opacity:0}.hero-glow{position:absolute;width:40vw;height:40vw;max-width:500px;max-height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);opacity:0;z-index:1;pointer-events:none}.bild-hinter-slogan{position:relative;display:flex;align-items:center;width:100%}.bild-hinter-slogan img{filter:brightness(50%);width:100%}.header{position:absolute;text-align:center;left:50%;transform:translate(-50%);color:#fff;font-size:clamp(20px,5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.text-plus-bild-estate{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh;height:auto}.text-plus-bild-estate p{text-align:left}.textlinks{margin-bottom:10vh;flex:1 1 40%;min-width:300px}.estateleistungen{display:flex;justify-content:space-around;align-items:center;padding:0 1vw;gap:.5vh;margin-bottom:10vh;flex-direction:column;flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover}.estateleistung{text-align:center;align-items:center;justify-content:center;display:flex;width:40vw;height:10vh;font-size:clamp(12px,1.5vw,20px);background-color:var(--basic-blue);color:#fff;margin-top:.5vh}.estateleistung h2{text-align:center;color:#fff;font-size:clamp(20px,2.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.bild-hinter-leistung h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2.5vw;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.bild-hinter-leistung img{display:block;transition:transform .7s ease,filter .3s ease;object-fit:cover;width:100%;height:100%;cursor:pointer}.bild-hinter-leistung:hover{transform:scale(1.05);z-index:2000}.bewertungen-ue,.immobilien-ue{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:2vh;margin-left:10vw}.bewertung-block{width:70%;height:20vh;background-color:var(--basic-blue);margin-top:1vh;margin-bottom:5vh;margin-left:auto;margin-right:auto;color:#fff}.bewertungstext{font-size:clamp(8px,1vw,25px);margin-top:2vh;margin-left:2vw;margin-right:2vw;text-align:center;padding-top:4vh}.bewertungsname{text-align:center;font-size:clamp(10px,.8vw,20px);margin-top:2vh}@media (max-width: 800px){.textlinks{margin-bottom:0}.estateleistungen{flex-direction:column;align-items:center;margin-bottom:1vh}}@media (max-width: 768px){.header{font-size:clamp(18px,6vw,36px)}.text-plus-bild-estate{padding:3vh 5vw;gap:3vh;font-size:clamp(13px,3.5vw,18px)}.textlinks{min-width:unset;margin-bottom:2vh}.estateleistungen{min-width:unset;width:100%;height:auto}.estateleistung{width:90vw;height:8vh}.bewertungen-ue{margin-left:5vw;font-size:clamp(18px,5vw,30px)}.bewertung-block{width:90%;height:auto;padding:2vh 3vw}.bewertungstext{font-size:clamp(11px,3vw,16px);padding-top:2vh}.bewertungsname{font-size:clamp(10px,2.5vw,14px);margin-top:1vh;padding-bottom:2vh}.immobilien-list{margin-left:5vw;margin-right:5vw}.immobilienblock{flex-direction:column;align-items:center}.immo-bild-links{width:100%}.more-immo-button{font-size:clamp(12px,3.5vw,18px);padding:1.5vh 6vw}}.more-immo-button{display:block;margin:0 auto 5vh;padding:1vh 3vw;font-size:clamp(2vw,10px,20px);background-color:var(--basic-blue);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.kontaktformular{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:2vw;margin:5vh 10vw}.formular-links{width:57vw;display:flex;flex-direction:column;gap:2vh;flex:1 1 40%}.row{display:flex;justify-content:flex-start;gap:1vw}.row input,.row textarea{flex:1;flex-wrap:wrap;background-color:#e6e6e6;border:none;color:var(--basic-blue);opacity:.9;font-size:clamp(10px,1.2vw,24px);padding:1rem;text-align:center;font-weight:700}.row input::placeholder,.row textarea::placeholder{color:var(--basic-blue);opacity:1;font-weight:700;text-align:center}.row.fullwidth textarea{width:100%;height:24vh;resize:none}.formular-rechts{flex:1 1 35%;display:flex;justify-content:center;align-items:center}.map{width:100%;height:auto;background-color:#e6e6e6;display:flex;justify-content:center;align-items:center;color:var(--basic-blue);font-weight:700}@media (max-width: 768px){.kontaktformular{flex-direction:column;margin:3vh 5vw;gap:2vh}.formular-links{width:100%}.row{flex-direction:column;gap:1.5vh}.row input,.row textarea{font-size:clamp(13px,3.5vw,18px);padding:.8rem}.row.fullwidth textarea{width:100%;height:20vh}.row.fullwidth button{font-size:clamp(13px,3.5vw,18px);height:5vh}.formular-rechts{width:100%}.map{height:30vh}}.row.fullwidth button{width:100%;height:4vh;resize:none;color:#fff;background-color:var(--basic-blue);border:none;font-size:clamp(12px,1.2vw,24px)}.text-plus-bild-finance p{text-align:left}.text-plus-bild-finance{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:1vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:1vh;margin-top:4vh;height:auto}.text-plus-bild-finance img{flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover}.text-plus-bild-finance>div{flex:1 1 40%;min-width:300px}.finanzleistungen{display:flex;justify-content:space-around;align-items:center;flex-direction:column}.finanzleistung{position:relative;text-align:center;display:inline-block;width:80%;height:10vh;font-size:clamp(12px,1.5vw,20px);background-color:var(--basic-blue);color:#fff;margin-top:3vh}.finanzleistung img{filter:brightness(70%);z-index:1}.finanzleistung h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-size:clamp(20px,2.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.kontaktheader{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:1vh;margin-left:10vw}@media (max-width: 700px){.text-plus-bild-finance{flex-direction:column;align-items:center}.text-plus-bild-finance img{width:90vw;height:auto}.text-plus-map-landing{flex-direction:column;align-items:center}.landing-map{width:80vw;flex-direction:column;align-items:center}}@media (max-width: 768px){.text-plus-bild-finance{padding:3vh 5vw;gap:3vh;font-size:clamp(13px,3.5vw,18px)}.text-plus-bild-finance>div{min-width:unset}.text-plus-bild-finance img{min-width:unset;width:100%}.finanzleistung{width:90%;height:8vh}.finanzleistung h2{font-size:clamp(14px,4vw,24px)}.kontaktheader{margin-left:5vw;font-size:clamp(18px,5vw,30px)}}.textlinksservice{margin-bottom:10vh;flex:1 1 40%;min-width:300px}.text-plus-bild-services{margin-top:3vh;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:1vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:1vh;height:auto}.serviceblock{display:flex;justify-content:space-around;align-items:center;padding:0 1vw;gap:.5vh;margin-bottom:10vh;flex-direction:column;flex:1 1 45%;min-width:300px;width:50vw;height:45vh;object-fit:cover;font-size:clamp(8px,1.5vw,25px)}.service{text-align:center;align-items:center;justify-content:center;display:flex;width:40vw;height:10vh;font-size:clamp(12px,1.5vw,20px);background-color:var(--basic-blue);color:#fff;margin-top:.5vh}.service h2{text-align:center;color:#fff;font-size:clamp(10px,1.5vw,200px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko}.bild-hinter-service{position:relative;text-align:center;display:inline-block;transition:transform .3s ease;cursor:pointer;width:25vw;height:26vh}.bild-hinter-service h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(5px,2.5vw,100px);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-family:Amiko;opacity:.7;overflow-wrap:break-word}.bild-hinter-service img{display:block;filter:brightness(50%);transition:transform .7s ease,filter .3s ease;object-fit:cover;width:100%;height:100%;cursor:pointer}.bild-hinter-service:hover img{transform:scale(1.05);z-index:2000}.partners{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0 8vw;gap:1vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh}.partners img{width:auto;height:20vh;object-fit:cover}.partnerheader{text-align:left;color:var(--basic-blue);font-size:clamp(20px,3vw,40px);margin-top:5vh;margin-bottom:1vh;margin-left:10vw}@media (max-width: 800px){.textlinksservice{margin-bottom:0}.serviceblock{flex-direction:column;align-items:center;margin-bottom:1vh}.partners{align-items:center;justify-content:center}}@media (max-width: 768px){.text-plus-bild-services{padding:3vh 5vw;gap:3vh;font-size:clamp(13px,3.5vw,18px)}.textlinksservice{min-width:unset;margin-bottom:2vh}.serviceblock{min-width:unset;width:100%;height:auto}.service{width:90vw;height:8vh}.service h2{font-size:clamp(11px,3.5vw,18px)}.partners{padding:0 5vw;gap:3vw;justify-content:center}.partners img{height:12vh}.partnerheader{margin-left:5vw;font-size:clamp(18px,5vw,30px)}}.teamtext{padding:5vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh}.team-headshots{display:flex;flex-wrap:wrap;justify-content:center;gap:5.5vw;margin:3vw 2vh}.memberblock{position:relative;flex:1 1 25%;max-width:25%;display:flex;justify-content:center}.member-image-wrapper{position:relative;width:80%;height:48vh;overflow:hidden;cursor:pointer}.member-image{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .5s ease,opacity .45s ease;position:absolute;top:0;left:0}.member-image-wrapper .lazy-image-loader{position:absolute;inset:0;z-index:3;background:#f0f0f2}.member-image.normal{opacity:0;z-index:1}.member-image.normal.img-ready{opacity:1}.member-image.closeup{opacity:0;z-index:2;filter:brightness(50%)}.hover-hint{position:absolute;bottom:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,.4);color:#fffc;font-size:16px;font-weight:300;display:flex;align-items:center;justify-content:center;z-index:3;transition:opacity .5s ease,transform .5s ease;animation:hint-pulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes hint-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.member-image-wrapper:hover .hover-hint{opacity:0;transform:scale(.5)}.info-overlay{position:absolute;bottom:0;left:0;width:100%;color:#fff;padding:1rem;text-align:left;opacity:0;transition:opacity .7s ease}.info-overlay h3{margin-bottom:0vh;font-size:2vw}.info-overlay h4{margin-bottom:3vh;font-size:1.5vw}.member-image-wrapper:hover .info-overlay{opacity:1;z-index:5}.member-image-wrapper:hover .member-image.normal{transform:scale(1.15);opacity:0}.member-image-wrapper:hover .member-image.closeup{transform:scale(1.15);opacity:1}@media (max-width: 900px){.memberblock{flex:1 1 45%;max-width:45%}}@media (max-width: 600px){.memberblock{flex:1 1 90%;max-width:90%}}@media (max-width: 768px){.teamtext{padding:3vh 5vw;font-size:clamp(13px,3.5vw,18px)}.team-headshots{gap:4vw;margin:3vw 5vw}.member-image-wrapper{width:100%;height:50vh}.hover-hint{width:32px;height:32px;font-size:18px;bottom:14px;right:14px}.info-overlay h3{font-size:clamp(16px,4.5vw,24px)}.info-overlay h4{font-size:clamp(12px,3.5vw,18px);margin-bottom:1.5vh}.info-overlay a,.info-overlay p{font-size:clamp(11px,3vw,16px)}}.kontakttext{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:2vh 10vw;gap:5vw;font-size:clamp(12px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:5vh}.kontaktform,.kontakt span{width:100%}.mapmittext{margin-top:3vh;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:1vh 10vw;gap:5vw;font-size:clamp(8px,1.5vw,25px);text-align:left;color:var(--basic-blue);margin-bottom:1vh;height:auto}.mapmittext p{margin-bottom:2vh;margin-top:1vh}@media (max-width: 768px){.kontakttext{padding:2vh 5vw;font-size:clamp(13px,3.5vw,18px)}.mapmittext{padding:1vh 5vw;font-size:clamp(13px,3.5vw,18px);flex-direction:column}.mapmittext>div:first-child{width:100%;height:35vh}.textnebenkarte{width:100%}}.impressum-container{padding:3vh 3vw;max-width:50%;color:var(--basic-blue)}.impressum-container h2{font-size:clamp(20px,1.2vw,200px);font-weight:700;margin-top:3vh}.impressum-container p{font-size:clamp(12px,1vw,50px);text-align:left;line-height:1.2}@media (max-width: 768px){.impressum-container{max-width:100%;padding:3vh 5vw}.impressum-container h2{font-size:clamp(16px,4.5vw,24px)}.impressum-container p{font-size:clamp(13px,3.5vw,16px);line-height:1.5}}.datenschutz-container{padding:3vh 3vw;max-width:50%;color:var(--basic-blue)}.datenschutz-container h2{font-size:clamp(20px,1.2vw,200px);font-weight:700;margin-top:3vh}.datenschutz-container p{font-size:clamp(12px,1vw,50px);text-align:left;line-height:1.2}@media (max-width: 768px){.datenschutz-container{max-width:100%;padding:3vh 5vw}.datenschutz-container h2{font-size:clamp(16px,4.5vw,24px)}.datenschutz-container p{font-size:clamp(13px,3.5vw,16px);line-height:1.5}}.suchformular-immobilien{margin:4vh 10vw 2vh 10vw;padding:2vh 3vw;border:.2vh solid var(--basic-blue);display:grid;grid-template-columns:auto 1fr 1fr auto 1fr auto 1fr 1fr auto;gap:1.5vh 1vw;align-items:center;background:#fff}.suchformular-immobilien h4{margin:0;color:var(--basic-blue);font-size:clamp(14px,1vw,20px);font-weight:600;white-space:nowrap}.suchformular-immobilien input,.suchformular-immobilien select{padding:.6rem .8rem;border:2px solid var(--basic-blue);border-radius:6px;font-size:clamp(13px,.9vw,18px);outline:none;color:var(--basic-blue);background:#fff;width:100%}.suchformular-immobilien input:focus,.suchformular-immobilien select:focus{box-shadow:0 0 0 2px #003c7826}.suchformular-immobilien button{padding:.7rem 1.4rem;background:var(--basic-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:clamp(14px,1vw,18px);transition:.3s ease;font-weight:600}.suchformular-immobilien button:hover{background:#003b8a}@media (max-width: 1100px){.suchformular-immobilien{grid-template-columns:1fr 1fr;gap:1rem}.suchformular-immobilien h4{grid-column:span 2}.suchformular-immobilien button{grid-column:span 2;justify-self:center;width:60%}}@media (max-width: 600px){.suchformular-immobilien{margin:3vh 5vw;padding:2vh;grid-template-columns:1fr}.suchformular-immobilien h4,.suchformular-immobilien button{grid-column:span 1;width:100%}}.immobilien-list{margin-left:10vw;margin-right:10vw;margin-top:5vh;gap:5vh;display:flex;flex-direction:column}.immobilienblock{border:.2vh solid var(--basic-blue);padding:2vh;width:100%;height:auto;display:flex;flex-direction:row;gap:2vw}.immo-bild-links{position:relative;width:35%;aspect-ratio:16 / 9;cursor:pointer;height:30vh}.erstes-bild,.zweites-bild{width:100%;height:100%;object-fit:cover;transition:opacity .7s ease}.erstes-bild{opacity:1}.zweites-bild{opacity:0;position:absolute;top:0;left:0}.immo-titel{color:var(--basic-blue);margin-bottom:1vh;font-size:clamp(20px,1.5vw,40px)}.immo-details-table{width:100%;object-fit:contain;border-collapse:collapse;margin-top:2vh;background:#fff;box-shadow:0 2px 8px #0000001a;text-align:center}.immo-details-table thead{background:var(--basic-blue);color:#fff}.immo-details-table th{padding:1.2rem 1.5rem;text-align:center;font-weight:600;font-size:clamp(10px,1.2vw,25px);letter-spacing:.5px}.immo-details-table td{padding:1.2rem 1.5rem;border-bottom:10px solid #e0e0e0;font-size:clamp(10px,1vw,25px);color:var(--basic-blue)}.immo-details-table tbody tr:hover{background-color:#f5f5f5;transition:background-color .3s ease}.immo-details-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.immo-details-table th,.immo-details-table td{padding:.5rem}}@media (max-width: 1200px){.immobilienblock{flex-direction:column;align-items:center}.immo-bild-links{width:70%}}.pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.pagination button{background:#fff;border:2px solid var(--basic-blue);padding:.5rem 1rem;cursor:pointer;color:var(--basic-blue);transition:.3s ease;border-radius:6px}.pagination button:hover{background:var(--basic-blue);color:#fff}.pagination button.active{background:var(--basic-blue);color:#fff;font-weight:700}.pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.immobilien-list{margin-left:5vw;margin-right:5vw}.immobilienblock{flex-direction:column;align-items:center;padding:1.5vh}.immo-bild-links{width:100%;height:auto}.immo-titel{font-size:clamp(16px,4vw,24px)}.beschreibung.rechts{width:100%}}.immo-bild-detail-oben{margin-top:3vh;position:relative;width:80%;cursor:pointer;margin-left:auto;margin-right:auto;aspect-ratio:16 / 9;height:50vh}.erstes-bild-detail,.zweites-bild-detail{width:100%;height:100%;object-fit:cover;transition:opacity .7s ease;border:2px solid var(--basic-blue)}.erstes-bild-detail{opacity:1}.zweites-bild-detail{opacity:0;position:absolute;top:0;left:0}.immo-bild-detail-oben:hover .erstes-bild-detail{opacity:0}.immo-bild-detail-oben:hover .zweites-bild-detail{opacity:1}.immo-titel-detail{text-align:left;margin-top:5vh;margin-left:10%;margin-right:10%;font-size:clamp(24px,2vw,60px);font-weight:700;font-family:Amiko}.info-box-links{border:2px solid var(--basic-blue);margin-left:10%;margin-top:3vh;width:80%;display:flex;flex-direction:column;font-size:clamp(14px,1.2vw,24px);padding:2vh;gap:1vh}.info-box-links ul{margin-left:2vw;list-style-type:disc}
