/* Konzept: Immobilienübersicht, Über uns, Kontakt, Konzept-Übersicht */
.k-ph{min-height:62svh;padding-top:170px}
.k-bar{position:sticky;top:82px;z-index:30;background:rgba(20,20,24,.88);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--m-line)}
@media(max-width:1099px){.k-bar{top:72px}}
.k-bar__in{display:flex;align-items:center;gap:10px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.k-bar__in::-webkit-scrollbar{display:none}
.k-grp{display:flex;gap:6px;flex:none;padding-right:10px;border-right:1px solid var(--m-line)}
.k-grp button,.k-tog{flex:none;padding:11px 15px;border-radius:999px;border:1px solid var(--m-line2);background:rgba(255,255,255,.03);color:rgba(255,255,255,.75);cursor:pointer;font:500 13px/1 var(--m-sans);white-space:nowrap;transition:all .3s var(--m-ease)}
.k-grp button[aria-pressed="true"],.k-tog[aria-pressed="true"]{background:#fff;color:#111;border-color:#fff}
.k-tog svg{width:14px;height:14px;vertical-align:-2px;margin-right:6px}
.k-sel{flex:none;padding:11px 14px;border-radius:999px;border:1px solid var(--m-line2);background:#1d1d22;color:#fff;font:500 13px/1 var(--m-sans)}
.k-count{flex:none;margin-left:auto;font:400 13px/1 var(--m-sans);color:var(--m-mute);white-space:nowrap}
.k-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px;margin-top:40px}
@media(max-width:1023px){.k-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.k-grid{grid-template-columns:1fr}}
.k-grid .a-o{flex:none}
.k-empty{display:none;margin-top:40px;padding:40px;border-radius:24px;border:1px dashed var(--m-line2);text-align:center;font:400 15px/1.6 var(--m-sans);color:var(--m-txt)}
.k-empty.on{display:block}
.k-search{margin-top:72px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:clamp(26px,5vw,56px);border-radius:30px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(90% 120% at 0% 0%,rgba(0,20,137,.55),transparent 60%),rgba(255,255,255,.03)}
@media(max-width:900px){.k-search{grid-template-columns:1fr}}

/* Über uns */
.k-story{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
@media(max-width:1023px){.k-story{grid-template-columns:1fr;gap:40px}}
.k-story__img{border-radius:28px;overflow:hidden;aspect-ratio:4/5}
.k-story__img img{width:100%;height:118%;object-fit:cover;object-position:28% 30%}
.k-team{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
@media(max-width:800px){.k-team{grid-template-columns:1fr}}
.k-person{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:22px;border-radius:26px;border:1px solid var(--m-line);background:rgba(255,255,255,.03);align-items:center}
@media(max-width:560px){.k-person{grid-template-columns:1fr}}
.k-person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:18px}
.k-person h3{font:600 1.5rem/1.2 var(--m-serif);color:#fff}
.k-person small{display:block;margin-top:6px;font:600 11px/1 var(--m-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--m-soft)}
.k-person p{margin-top:14px;font:400 14.5px/1.7 var(--m-sans);color:var(--m-txt)}
.k-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
@media(max-width:900px){.k-values{grid-template-columns:1fr}}
.k-values div{padding:30px;border-radius:24px;border:1px solid var(--m-line);background:rgba(255,255,255,.03)}
.k-values b{display:block;font:500 3rem/1 var(--m-serif);color:rgba(148,168,204,.5)}
.k-values h3{font:600 1.3rem/1.25 var(--m-serif);color:#fff;margin-top:18px}
.k-values p{margin-top:10px;font:400 14px/1.7 var(--m-sans);color:var(--m-txt)}
.k-cred{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.k-cred span{padding:14px 18px;border-radius:16px;border:1px solid var(--m-line);font:500 13px/1.35 var(--m-sans);color:var(--m-txt)}
.k-cred b{display:block;color:#fff;font-weight:600}
.k-offices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
@media(max-width:800px){.k-offices{grid-template-columns:1fr}}
.k-office{position:relative;min-height:320px;border-radius:26px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:28px;text-decoration:none}
.k-office img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--m-ease)}
.k-office::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(4,6,14,.9))}
.k-office:hover img{transform:scale(1.05)}
.k-office strong{display:block;font:600 1.6rem/1.15 var(--m-serif);color:#fff}
.k-office span{display:block;margin-top:8px;font:400 14px/1.5 var(--m-sans);color:rgba(255,255,255,.8)}

/* Kontakt */
.k-form{padding:clamp(24px,4vw,44px);border-radius:28px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.k-form textarea{width:100%;min-height:130px;padding:16px 18px;border-radius:14px;border:1px solid var(--m-line2);background:rgba(255,255,255,.04);color:#fff;font:400 15px/1.5 var(--m-sans);resize:vertical}
.k-form textarea:focus{outline:none;border-color:#4d6fff;box-shadow:0 0 0 4px rgba(77,111,255,.2)}
.k-form label{display:block;margin:22px 0 10px;font:600 11px/1 var(--m-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--m-soft)}

/* Konzept-Übersicht */
.k-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
@media(max-width:1023px){.k-pages{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.k-pages{grid-template-columns:1fr}}
.k-page{display:block;text-decoration:none;border-radius:22px;border:1px solid var(--m-line);overflow:hidden;background:rgba(255,255,255,.03);transition:border-color .3s,transform .5s var(--m-ease)}
.k-page:hover{border-color:rgba(255,255,255,.25);transform:translateY(-3px)}
.k-page__shots{display:grid;grid-template-columns:3fr 1fr;gap:6px;padding:10px;background:#0e0e12}
.k-page__shots img{width:100%;border-radius:10px;display:block;aspect-ratio:16/10;object-fit:cover;object-position:top}
.k-page__shots img+img{aspect-ratio:auto;height:100%;object-position:top}
.k-page div.k-page__t{padding:18px 20px 22px}
.k-page small{font:600 10.5px/1 var(--m-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--m-soft)}
.k-page h3{margin-top:10px;font:600 1.2rem/1.3 var(--m-serif);color:#fff}
.k-page p{margin-top:8px;font:400 13.5px/1.6 var(--m-sans);color:var(--m-txt)}
.k-page code{font:500 12px/1 ui-monospace,Menlo,monospace;color:#c9d4f0}
.k-table{width:100%;border-collapse:collapse;margin-top:28px;font:400 14px/1.5 var(--m-sans);color:var(--m-txt)}
.k-table th{text-align:left;font:600 11px/1.3 var(--m-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--m-mute);padding:12px 14px;border-bottom:1px solid var(--m-line2)}
.k-table td{padding:14px;border-bottom:1px solid var(--m-line);vertical-align:top}
.k-table td b{color:#fff;font-weight:600}
.k-table code{font:500 12.5px/1.4 ui-monospace,Menlo,monospace;color:#c9d4f0}
.k-scroll{overflow-x:auto}
.k-ok{color:#86efac}.k-warn{color:#fcd34d}.k-bad{color:#fca5a5}
.k-list{margin-top:24px;display:grid;gap:12px}
.k-list li{list-style:none;padding:18px 20px;border-radius:16px;border:1px solid var(--m-line);background:rgba(255,255,255,.025);font:400 14.5px/1.65 var(--m-sans);color:var(--m-txt)}
.k-list li b{color:#fff}
.k-pill{position:fixed;left:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:rgba(10,10,14,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 40px rgba(0,0,0,.5);font:600 12.5px/1 var(--m-sans);color:#fff;text-decoration:none}
.k-pill i{width:8px;height:8px;border-radius:50%;background:#facc15;font-style:normal}
@media(max-width:1023px){.k-pill{bottom:calc(84px + env(safe-area-inset-bottom));left:12px;padding:10px 14px;font-size:11.5px}}
