:root{--bg:#f0ede6;--ink:#07111d;--navy:#050e18;--navy2:#091c2e;--gold:#c9a45d;--gold2:#e2c888;--white:#f8f6f0;--line:rgba(7,17,29,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:rgba(201,164,93,.055);filter:blur(60px);pointer-events:none;z-index:20;transform:translate(-50%,-50%)}.topnav{padding:1.55rem 0;background:linear-gradient(to bottom,rgba(3,9,15,.8),transparent);transition:.3s}.topnav.scrolled{padding:.85rem 0;background:rgba(4,13,22,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand{display:flex;align-items:center;gap:.85rem}.logo-symbol{border:1px solid var(--gold);color:var(--gold);padding:.45rem .5rem;font-family:Georgia,serif;font-size:.8rem}.logo-name{color:white;letter-spacing:.28em;font-weight:700;font-size:.95rem}.nav-link{color:rgba(255,255,255,.62)!important;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;margin:0 .7rem}.nav-button{color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold)}.hero{position:relative;background:#040c15;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,#1c405f 0,transparent 32%),linear-gradient(125deg,#030910 20%,#08192a 68%,#0b263e)}.building{position:absolute;bottom:0;background:linear-gradient(90deg,rgba(5,13,22,.98),rgba(18,44,67,.75));border-top:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 rgba(255,255,255,.05)}.b1{right:4%;width:17%;height:72%;clip-path:polygon(15% 9%,88% 0,100% 100%,0 100%)}.b2{right:20%;width:15%;height:52%;clip-path:polygon(0 12%,100% 0,90% 100%,0 100%)}.b3{right:35%;width:10%;height:37%;clip-path:polygon(12% 0,100% 10%,100% 100%,0 100%)}.building:after{content:"";position:absolute;inset:8% 12%;background:repeating-linear-gradient(to bottom,transparent 0 25px,rgba(225,193,125,.15) 26px 28px)}.city-light{position:absolute;border-radius:50%;background:var(--gold);filter:blur(35px);opacity:.16}.l1{width:220px;height:220px;right:18%;top:24%}.l2{width:120px;height:120px;right:7%;bottom:17%}.hero-video-wrap{position:absolute;inset:0;overflow:hidden;background:#040c15}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,15,.94) 0%,rgba(3,9,15,.62) 46%,rgba(3,9,15,.22) 100%),linear-gradient(to top,rgba(3,9,15,.92) 0%,rgba(3,9,15,0) 42%),linear-gradient(to bottom,rgba(3,9,15,.55) 0%,rgba(3,9,15,0) 22%)}
@media(max-width:768px){.hero-video{display:none}.hero-video-wrap{background-image:url('../../video/imvaris-poster.jpg');background-size:cover;background-position:center}}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:12.5% 100%}.hero-content{position:relative;z-index:3}.hero-top{display:flex;justify-content:space-between;max-width:760px;color:rgba(255,255,255,.42);font-size:.62rem;letter-spacing:.22em;margin-bottom:2rem}.hero-h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.8rem,11.5vw,11.8rem);line-height:.77;letter-spacing:-.065em;font-weight:400;margin:0}.hero-h1 span{color:var(--gold2);font-style:italic}.hero-bottom{margin-top:3rem}.hero-copy{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.7;color:rgba(255,255,255,.62);max-width:650px}.hero-circle{width:150px;height:150px;border-radius:50%;border:1px solid rgba(201,164,93,.65);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;transition:.35s}.hero-circle i{color:var(--gold);font-size:1.3rem}.hero-circle:hover{background:var(--gold);color:var(--ink);transform:rotate(-6deg)}.hero-circle:hover i{color:var(--ink)}.scrollbar{position:absolute;bottom:0;left:50%;width:1px;height:75px;background:rgba(255,255,255,.15);z-index:4}.scrollbar span{display:block;width:1px;height:30px;background:var(--gold);animation:scroll 2s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}40%{opacity:1}100%{transform:translateY(45px);opacity:0}}.ticker{background:var(--gold);overflow:hidden;padding:1.1rem 0}.ticker-track{white-space:nowrap;display:inline-flex;gap:2rem;align-items:center;animation:ticker 25s linear infinite;font-size:.67rem;letter-spacing:.22em;font-weight:700}.ticker i{font-style:normal}@keyframes ticker{to{transform:translateX(-35%)}}.pad{padding:clamp(7rem,11vw,12rem) 0}.label{font-size:.65rem;letter-spacing:.24em;font-weight:700;color:#8e7444;margin-bottom:2rem}.label.muted{color:rgba(255,255,255,.34)}.editorial{font-family:Georgia,serif;font-size:clamp(3.3rem,6.5vw,7rem);line-height:.95;letter-spacing:-.045em;font-weight:400}.editorial em{color:#9d7d42;font-weight:400}.editorial.light{color:white}.editorial.light em{color:var(--gold2)}.intro-lead{font-family:Georgia,serif;font-size:1.8rem;line-height:1.35}.copy{color:#69737b;line-height:1.9;font-size:1.05rem}.dark{background:var(--navy);color:white}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.metric-box{min-height:390px;padding:2rem;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);position:relative;transition:.35s}.metric-box:hover{background:rgba(201,164,93,.07);transform:translateY(-8px)}.metric-index{font-size:.6rem;color:rgba(255,255,255,.3);letter-spacing:.2em}.metric-icon{position:absolute;right:2rem;top:2rem;color:var(--gold);font-size:1.6rem}.metric-box h3{font-family:Georgia,serif;font-size:3rem;margin-top:10rem}.metric-box p{color:rgba(255,255,255,.46);line-height:1.7}.portfolio{background:#f5f2ec}.portfolio-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:6rem}.portfolio-note{max-width:320px;color:#7a8085;font-size:.75rem;line-height:1.7}.deal{display:grid;grid-template-columns:62% 38%;min-height:620px;margin-bottom:5rem}.deal.reverse{grid-template-columns:38% 62%}.deal-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#132a3d,#07131f)}.deal-visual.second{background:linear-gradient(145deg,#232a30,#0c131a)}.tower{position:absolute;bottom:-2%;left:25%;width:50%;height:88%;background:linear-gradient(90deg,#152e43,#2a506b 50%,#0a1824);clip-path:polygon(8% 5%,85% 0,100% 100%,0 100%)}.t-b{left:18%;width:64%;height:76%;background:linear-gradient(90deg,#171e24,#4a5359 50%,#11181d);clip-path:polygon(0 14%,82% 0,100% 100%,8% 100%)}.tower:after{content:"";position:absolute;inset:8%;background:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(227,197,132,.25) 32px 34px),repeating-linear-gradient(to right,transparent 0 54px,rgba(255,255,255,.08) 55px 57px)}.deal-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(201,164,93,.15),transparent 25%),linear-gradient(to top,rgba(4,10,16,.6),transparent 55%)}.deal-city{position:absolute;left:2rem;bottom:2rem;color:white;letter-spacing:.25em;font-size:.65rem}.deal-info{background:#eae5dc;padding:5rem;display:flex;flex-direction:column;justify-content:center}.deal-info>span{color:#9d7d42;font-size:.7rem;letter-spacing:.2em}.deal-info h3{font-family:Georgia,serif;font-size:clamp(3rem,4.5vw,5rem);font-weight:400;margin:2rem 0}.deal-info p{color:#6d747a;line-height:1.8}.deal-info a{margin-top:2rem;color:var(--ink);text-decoration:none;border-bottom:1px solid #a78a53;padding-bottom:.5rem;width:max-content;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.statement{position:relative}.statement-line{height:1px;background:rgba(255,255,255,.12)}.statement-inner{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.big-quote{font-family:Georgia,serif;font-size:8rem;color:var(--gold);line-height:.4}.statement h2{font-family:Georgia,serif;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.statement h2 span{color:var(--gold2)}.signature{margin-top:4rem;color:rgba(255,255,255,.3);font-size:.62rem;letter-spacing:.25em}.calculator{background:var(--bg)}.calc-card{background:var(--navy);color:white;padding:clamp(2rem,4vw,4rem)}.calc-field{margin-bottom:2rem}.calc-field label{display:block;color:rgba(255,255,255,.45);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.7rem}.calc-field>div{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.calc-field input{width:100%;background:none;border:0;outline:0;color:white;font-family:Georgia,serif;font-size:2.3rem;padding:.5rem 0}.calc-field span{color:var(--gold);font-size:1.3rem}.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:3rem}.calc-results>div{background:#091725;padding:2rem}.calc-results small{display:block;color:rgba(255,255,255,.35);font-size:.58rem;letter-spacing:.12em;min-height:32px}.calc-results strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:2rem;margin-top:1rem}.calc-disclaimer{font-size:.58rem;color:rgba(255,255,255,.25);margin-top:1.5rem;line-height:1.6}.brand-stage{position:relative;background:#e6e0d5;overflow:hidden}.brand-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(7,17,29,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,29,.06) 1px,transparent 1px);background-size:10vw 10vw}.brand-stage-inner{min-height:90vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-mini{letter-spacing:.35em;font-size:.75rem}.brand-stage h2{font-family:Georgia,serif;font-size:clamp(13rem,31vw,31rem);line-height:.7;letter-spacing:-.2em;color:var(--navy);margin:3rem 0}.brand-stage h2 span{color:var(--gold);mix-blend-mode:multiply}.brand-stage p{letter-spacing:.32em;font-size:.7rem}.contact-h{font-family:Georgia,serif;font-size:clamp(4rem,9vw,9.5rem);line-height:.86;letter-spacing:-.055em;font-weight:400}.contact-h em{color:var(--gold2);font-weight:400}.contact-copy{color:rgba(255,255,255,.48);line-height:1.8}.contact-mail{display:flex;justify-content:space-between;color:white;text-decoration:none;border-bottom:1px solid var(--gold);padding:1rem 0;margin-top:2rem}.contact-phone{margin-top:1.2rem;color:rgba(255,255,255,.38)}footer{background:#030911;color:white;padding:4rem 0}.footer-main,.footer-meta{display:flex;justify-content:space-between;align-items:end}.footer-logo{font-weight:700;letter-spacing:.3em}.footer-tag,.footer-meta{font-size:.58rem;letter-spacing:.2em;color:rgba(255,255,255,.3)}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;max-width:70%}.footer-nav a{color:rgba(255,255,255,.48);text-decoration:none;font-size:.7rem}.footer-line{height:1px;background:rgba(255,255,255,.1);margin:3rem 0 2rem}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.legal{padding:11rem 0 7rem;min-height:80vh}.legal h1{font-family:Georgia,serif;font-size:5rem}.legal h2{font-family:Georgia,serif;margin-top:3rem}
@media(max-width:991px){.cursor-glow{display:none}.topnav{background:rgba(4,13,22,.96)}.hero-h1{font-size:clamp(4.2rem,18vw,7rem)}.hero-content .min-vh-100{padding-top:9rem}.metric-grid{grid-template-columns:1fr 1fr}.portfolio-head{display:block}.portfolio-note{margin-top:2rem}.deal,.deal.reverse{grid-template-columns:1fr}.deal.reverse .deal-info{order:2}.deal-visual{min-height:520px}.deal-info{padding:3rem}.brand-stage h2{font-size:45vw}.footer-main,.footer-meta{display:block}.footer-nav{margin-top:2rem;max-width:100%;gap:.8rem 1.5rem}.footer-meta span{display:block;margin-top:.6rem}}
@media(max-width:600px){.metric-grid{grid-template-columns:1fr}.metric-box{min-height:300px}.metric-box h3{margin-top:6rem}.deal-visual{min-height:400px}.calc-results{grid-template-columns:1fr}.hero-top{display:block}.hero-top span{display:block;margin-bottom:.5rem}}

/* ==========================================================================
   IMVARIS — Erweiterungen: Investment-Bereich, Score, Rechner, Prozess,
   Insights, Über uns, Kontakt-Funnel. Gleiche Designsprache wie oben
   (Navy/Anthrazit, Champagner-Gold, Georgia-Editorial, .reveal-Animation).
   ========================================================================== */

/* -- Hero CTAs -- */
.hero-actions{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:2.2rem}
.btn-imvaris{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;border:1px solid var(--gold);color:#fff;transition:.3s;background:transparent}
.btn-imvaris:hover{background:var(--gold);color:var(--ink)}
.btn-imvaris.solid{background:var(--gold);color:var(--ink)}
.btn-imvaris.solid:hover{background:var(--gold2);border-color:var(--gold2)}
.btn-imvaris.on-light{border-color:#a78a53;color:var(--ink)}
.btn-imvaris.on-light:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* -- Back link (Detailseiten, Artikel) -- */
.back-link{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.5);text-decoration:none;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2.5rem;transition:.25s}
.back-link:hover{color:var(--gold2)}
.back-link.on-light{color:#7a8085}
.back-link.on-light:hover{color:var(--ink)}

/* -- Score-Ring (IMVARIS SCORE) -- */
.score-ring{position:relative;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--score,0)*3.6deg),rgba(255,255,255,.14) 0);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.score-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--navy)}
.score-ring-value{position:relative;z-index:1;font-family:Georgia,serif;color:var(--gold2);text-align:center;line-height:1.05}
.score-ring-value strong{display:block;font-size:1.5rem}
.score-ring-value small{display:block;font-size:.5rem;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:.15rem}
.score-ring.lg{width:150px;height:150px}
.score-ring.lg::before{inset:12px}
.score-ring.lg .score-ring-value strong{font-size:2.6rem}
.score-ring.lg .score-ring-value small{font-size:.6rem}
.score-ring.on-light::before{background:var(--bg)}
.score-ring.on-light .score-ring-value{color:var(--ink)}
.score-ring.on-light .score-ring-value small{color:#8b9095}
.score-block{display:flex;align-items:center;gap:1.5rem}
.score-block-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.score-block-label strong{display:block;color:#fff;font-size:.95rem;letter-spacing:.02em;margin-top:.5rem;font-family:Georgia,serif;font-weight:400}

/* -- Score-Aufschlüsselung (Balken) -- */
.score-bars{display:flex;flex-direction:column;gap:1.15rem}
.score-bar-row{display:grid;grid-template-columns:180px 1fr 48px;align-items:center;gap:1.2rem}
.score-bar-row>span{font-size:.66rem;letter-spacing:.08em;color:rgba(255,255,255,.55);text-transform:uppercase}
.score-bar-track{height:4px;background:rgba(255,255,255,.14);position:relative}
.score-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.score-bar-num{font-family:Georgia,serif;color:var(--gold2);font-size:.85rem;text-align:right}
@media(max-width:600px){.score-bar-row{grid-template-columns:110px 1fr 40px;gap:.7rem}}

/* -- Investment-Übersicht: Kartenraster -- */
.inv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(7,17,29,.12)}
.inv-card{background:#f5f2ec;display:flex;flex-direction:column}
.inv-card-visual{position:relative;height:270px;overflow:hidden;background:linear-gradient(145deg,#132a3d,#07131f)}
.tower.t-c{left:10%;width:56%;height:64%;background:linear-gradient(90deg,#1f2a1c,#5a6b3f 50%,#12180d);clip-path:polygon(4% 10%,90% 0,100% 100%,0 100%)}
.tower.t-d{left:30%;width:44%;height:80%;background:linear-gradient(90deg,#2a1f14,#6b4f2f 50%,#180f08);clip-path:polygon(10% 0,95% 6%,100% 100%,0 100%)}
.inv-card-visual .deal-overlay{background:radial-gradient(circle at 70% 25%,rgba(201,164,93,.18),transparent 28%),linear-gradient(to top,rgba(4,10,16,.65),transparent 55%)}
.inv-card-score{position:absolute;top:1.25rem;right:1.25rem;z-index:2}
.inv-card-tag{position:absolute;left:1.5rem;bottom:1.5rem;color:#fff;letter-spacing:.2em;font-size:.62rem;text-transform:uppercase;z-index:2}
.inv-card-body{padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column;flex:1}
.inv-card-loc{font-size:.65rem;letter-spacing:.18em;color:#9d7d42;text-transform:uppercase;margin-bottom:.6rem}
.inv-card-title{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 1.6rem;font-weight:400}
.inv-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1rem;margin-bottom:1.8rem;border-top:1px solid var(--line);padding-top:1.4rem}
.inv-card-metrics div small{display:block;font-size:.58rem;letter-spacing:.1em;color:#8b9095;text-transform:uppercase;margin-bottom:.35rem}
.inv-card-metrics div strong{display:block;font-family:Georgia,serif;font-size:1.12rem;color:var(--ink);font-weight:400}
.inv-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem}
.inv-card-strategy{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#7a8085}
.inv-card-link{color:var(--ink);text-decoration:none;border-bottom:1px solid #a78a53;padding-bottom:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.inv-card-link:hover{color:#9d7d42}
.inv-disclaimer{color:#7a8085;font-size:.75rem;line-height:1.7;max-width:520px}
@media(max-width:991px){.inv-grid{grid-template-columns:1fr}}

/* -- Investment-Detailseite -- */
.inv-hero{background:var(--navy);color:#fff;padding:10rem 0 0}
.inv-hero-loc{color:#9d7d42;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.1rem}
.inv-hero-title{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1rem;font-weight:400}
.inv-hero-sub{color:rgba(255,255,255,.5);font-size:1rem;max-width:640px;line-height:1.8;margin-bottom:2.5rem}
.inv-hero-visual{position:relative;height:320px;overflow:hidden;background:linear-gradient(145deg,#132a3d,#07131f);margin-top:1rem}
.inv-metrics-bar{display:grid;grid-template-columns:repeat(5,1fr);background:#091725;border:1px solid rgba(255,255,255,.1)}
.inv-metrics-bar div{padding:1.7rem 1.6rem;border-right:1px solid rgba(255,255,255,.1)}
.inv-metrics-bar div:last-child{border-right:0}
.inv-metrics-bar small{display:block;font-size:.56rem;letter-spacing:.1em;color:rgba(255,255,255,.4);text-transform:uppercase;margin-bottom:.6rem}
.inv-metrics-bar strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:1.25rem;font-weight:400}
@media(max-width:991px){.inv-metrics-bar{grid-template-columns:repeat(3,1fr)}.inv-metrics-bar div:nth-child(3){border-right:0}}
@media(max-width:600px){.inv-metrics-bar{grid-template-columns:repeat(2,1fr)}.inv-metrics-bar div:nth-child(even){border-right:0}}

/* -- Detailseite: neuer Vollbild-Hero (Video/Bild wie Startseite) -- */
.inv-detail-hero .inv-metrics-bar{background:rgba(9,23,37,.88);backdrop-filter:blur(6px)}
.inv-hero-h1{font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:-.03em}
@media(max-width:600px){.inv-hero-h1{font-size:clamp(2.4rem,10vw,3.4rem)}}

.inv-cta-strip{background:linear-gradient(90deg,#0d2338,#091725);border-top:1px solid rgba(201,164,93,.25);border-bottom:1px solid rgba(201,164,93,.25)}
.inv-cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 0;flex-wrap:wrap}
@media(max-width:768px){.inv-cta-strip-inner{flex-direction:column;align-items:flex-start}}

.inv-section{border-top:1px solid var(--line);padding:5rem 0}
.inv-section.dark{border-top:1px solid rgba(255,255,255,.12)}
.inv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}
.inv-list li{padding-left:1.6rem;position:relative;line-height:1.8}
.inv-list li::before{content:"—";position:absolute;left:0;color:#a78a53}
.inv-section .copy li{color:#69737b}
.inv-section.dark .inv-list li{color:rgba(255,255,255,.55)}
@media(max-width:900px){.inv-two-col{grid-template-columns:1fr;gap:3rem}}
.inv-gallery-section{padding:5rem 0}
.inv-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.inv-gallery-item{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:#0a1a28;cursor:pointer}
.inv-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .3s ease}
.inv-gallery-item:hover img{transform:scale(1.06);opacity:.9}
.inv-lightbox{position:fixed;inset:0;background:rgba(3,9,15,.94);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}
.inv-lightbox.is-open{opacity:1;pointer-events:auto}
.inv-lightbox-img{max-width:88vw;max-height:82vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.inv-lightbox-close,.inv-lightbox-nav{position:absolute;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}
.inv-lightbox-close:hover,.inv-lightbox-nav:hover{border-color:var(--gold);color:var(--gold)}
.inv-lightbox-close{top:1.5rem;right:1.5rem}
.inv-lightbox-prev{left:1.5rem;top:50%;transform:translateY(-50%)}
.inv-lightbox-next{right:1.5rem;top:50%;transform:translateY(-50%)}
.inv-lightbox-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.18em}
@media(max-width:600px){.inv-lightbox-prev{left:.5rem}.inv-lightbox-next{right:.5rem}.inv-lightbox-close{top:.75rem;right:.75rem}}
.inv-infra-group{margin-top:3.5rem}
.inv-infra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-top:1.3rem}
.inv-infra-item{background:#091725;border:1px solid rgba(255,255,255,.12);padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}
.inv-infra-item strong{color:#fff;font-size:.85rem;font-weight:400}
.inv-infra-item span{color:var(--gold2);font-size:.72rem;letter-spacing:.04em}

/* -- Lageplan-Karte (Investment-Detailseite), läuft ohne API-Key über
   Googles output=embed-Modus, gleiches Prinzip wie auf q2-immobilien.de -- */
.inv-map-block{margin-top:3.5rem}
.inv-map-embed{border-radius:4px;overflow:hidden;box-shadow:0 18px 44px rgba(3,9,15,.35);margin-top:1.3rem}
.inv-map-embed iframe{display:block}
.inv-map-toggle{display:flex;gap:.5rem;margin-bottom:.8rem}
.inv-map-toggle button{border:1px solid rgba(255,255,255,.22);background:transparent;color:rgba(255,255,255,.7);padding:.5rem 1.1rem;border-radius:999px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.inv-map-toggle button.is-active,.inv-map-toggle button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* -- Banderole "Verkauft" (status=referenz aus dem zentralen Backend) -- */
.ribbon-verkauft{position:absolute;z-index:5;background:var(--gold);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:999px;box-shadow:0 6px 16px rgba(3,9,15,.35)}
.inv-detail-hero .ribbon-verkauft{top:7.5rem;right:2rem}
.inv-card-visual .ribbon-verkauft{top:1.25rem;left:1.25rem}

/* -- Flow-Grafik: Kaufpreis → Finanzierung → Mietertrag → Cashflow → Vermögen -- */
.flow{display:flex;background:var(--navy);border:1px solid rgba(255,255,255,.14);flex-wrap:wrap}
.flow-node{flex:1;min-width:150px;padding:2.1rem 1.4rem;border-right:1px solid rgba(255,255,255,.14);position:relative}
.flow-node:last-child{border-right:0}
.flow-node small{display:block;font-size:.56rem;letter-spacing:.1em;color:rgba(255,255,255,.4);text-transform:uppercase;margin-bottom:.9rem}
.flow-node strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:1.2rem;font-weight:400}
.flow-node:not(:last-child)::after{content:"→";position:absolute;right:-.68rem;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1rem;z-index:2;background:var(--navy);width:1.35rem;text-align:center}
@media(max-width:900px){.flow{flex-direction:column}.flow-node{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.flow-node:last-child{border-bottom:0}.flow-node:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-.68rem;transform:translate(-50%,0)}}

/* -- Rechner: Mehrspaltiges Formular + größeres Ergebnisraster -- */
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.6rem}
.calc-grid .calc-field{margin-bottom:1.6rem}
.calc-results.big{grid-template-columns:repeat(3,1fr)}
.calc-results strong.neg{color:#d98a6d}
.calc-note{font-size:.62rem;color:rgba(255,255,255,.35);letter-spacing:.03em;margin-top:1.4rem;line-height:1.7}
.calc-card.compact{padding:clamp(1.6rem,3vw,2.5rem)}
@media(max-width:700px){.calc-grid{grid-template-columns:1fr}.calc-results.big{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.calc-results.big{grid-template-columns:1fr}}

/* -- Prozess: "So investiert IMVARIS" -- */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
.process-step{padding:3rem 2.2rem;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:250px;position:relative;transition:.35s}
.process-step:hover{background:rgba(201,164,93,.07);transform:translateY(-6px)}
.process-step .num{font-family:Georgia,serif;font-size:2.2rem;color:var(--gold);display:block;margin-bottom:1.3rem}
.process-step h3{font-family:Georgia,serif;font-size:1.4rem;margin:0 0 .9rem;color:#fff;font-weight:400}
.process-step p{color:rgba(255,255,255,.48);line-height:1.75;font-size:.92rem;margin:0}
@media(max-width:991px){.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.process-grid{grid-template-columns:1fr}}

/* -- Insights -- */
.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(7,17,29,.12)}
.insight-card{background:#f5f2ec;padding:3rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.3s}
.insight-card:hover{background:#eee9df}
.insight-tag{font-size:.62rem;letter-spacing:.16em;color:#9d7d42;text-transform:uppercase;margin-bottom:1.3rem}
.insight-card h3{font-family:Georgia,serif;font-size:1.6rem;margin:0 0 1.1rem;color:var(--ink);font-weight:400}
.insight-card p{color:#6d747a;line-height:1.8;font-size:.93rem;margin:0 0 1.6rem}
.insight-card span.read{margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border-bottom:1px solid #a78a53;padding-bottom:.3rem;width:max-content}
@media(max-width:900px){.insights-grid{grid-template-columns:1fr}}

.article{padding:11rem 0 7rem;max-width:740px;margin:0 auto}
.article .label{margin-bottom:1.5rem}
.article h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 2.5rem;font-weight:400}
.article p{color:#4a5259;line-height:1.9;font-size:1.06rem;margin:0 0 1.7rem}
.article h2{font-family:Georgia,serif;font-size:1.6rem;margin:3rem 0 1.2rem;font-weight:400}
.article-meta{color:#9d7d42;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}

/* -- Kontakt-Funnel -- */
.funnel-options{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.12);margin-bottom:3rem}
.funnel-option{background:#091725;padding:2.2rem;cursor:pointer;border:1px solid transparent;transition:.25s;text-align:left}
.funnel-option:hover{background:#0d1f30}
.funnel-option.active{border-color:var(--gold);background:rgba(201,164,93,.08)}
.funnel-option .num{font-family:Georgia,serif;color:var(--gold);font-size:1rem;display:block;margin-bottom:.9rem}
.funnel-option h3{font-family:Georgia,serif;color:#fff;font-size:1.2rem;margin:0;font-weight:400}
.funnel-form{max-width:680px;opacity:0;max-height:0;overflow:hidden;transition:opacity .5s ease,max-height .7s ease}
.funnel-form.open{opacity:1;max-height:1600px}
.funnel-selected{color:rgba(255,255,255,.4);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;display:none}
.funnel-selected.open{display:block}
.funnel-selected strong{color:var(--gold2);font-weight:400}
.funnel-success{display:none;padding:3rem 0}
.funnel-success.open{display:block}
.funnel-success h3{font-family:Georgia,serif;font-size:2.2rem;color:#fff;margin:0 0 1rem;font-weight:400}
.funnel-success p{color:rgba(255,255,255,.5);line-height:1.8}
@media(max-width:700px){.funnel-options{grid-template-columns:1fr}}

/* -- Über uns: Prinzipien nutzen bestehendes .metric-grid -- */
.principles-note{color:rgba(255,255,255,.4);font-size:.75rem;line-height:1.8;max-width:480px;margin-top:2rem}



.min-vh-90 {
  min-height: 90vh !important;
}
/* ===== Menü „Objekte“ mit Dropdown ===== */
.nav-dd{position:relative;list-style:none}
.nav-dd-toggle i{font-size:.55rem;margin-left:.3rem;transition:transform .25s}
.nav-dd.is-current>.nav-link{color:#fff!important}
.nav-dd-menu{list-style:none;margin:0;padding:0}
.nav-dd-menu a{display:block;text-decoration:none;color:#fff;padding:.85rem 1.4rem;transition:background .2s}
.nav-dd-menu a strong{display:block;font-weight:400;font-family:Georgia,serif;font-size:1.05rem;letter-spacing:0}
.nav-dd-menu a span{display:block;margin-top:.15rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.nav-dd-menu a:hover,.nav-dd-menu a:focus-visible{background:rgba(201,164,93,.12);outline:0}
.nav-dd-menu a:hover strong{color:var(--gold2)}
@media(min-width:992px){
.nav-dd-menu{position:absolute;top:100%;left:.4rem;min-width:250px;padding:.5rem 0;background:rgba(4,13,22,.97);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--gold);box-shadow:0 22px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.nav-dd-menu:before{content:"";position:absolute;left:0;right:0;top:-1.6rem;height:1.6rem}
.nav-dd:hover>.nav-dd-menu,.nav-dd:focus-within>.nav-dd-menu{opacity:1;visibility:visible;transform:none}
.nav-dd:hover>.nav-link,.nav-dd:focus-within>.nav-link{color:#fff!important}
.nav-dd:hover .nav-dd-toggle i{transform:rotate(180deg)}
}
@media(max-width:991px){
.nav-dd-menu{margin:.2rem 0 .8rem .7rem;border-left:1px solid var(--gold)}
.nav-dd-menu a{padding:.6rem 1rem}
}

/* ===== Objekte-Seiten ===== */
.obj-page-hero{min-height:72vh}
.obj-page-hero-row{min-height:68vh;padding-top:9rem}
.obj-h1{font-size:clamp(3.6rem,9.5vw,9rem);line-height:.82}
.obj-stats{display:flex;flex-wrap:wrap;margin-top:3.5rem;background:rgba(9,23,37,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}
.obj-stats>div{flex:1 1 150px;padding:1.5rem 1.6rem;border-right:1px solid rgba(255,255,255,.1)}
.obj-stats>div:last-child{border-right:0}
.obj-stats small{display:block;font-size:.56rem;letter-spacing:.14em;color:rgba(255,255,255,.45);text-transform:uppercase;margin-bottom:.55rem}
.obj-stats strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:1.5rem;font-weight:400}
.obj-intro{padding-bottom:4rem}
.obj-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.obj-filter a{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.3rem;border:1px solid rgba(7,17,29,.22);color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;transition:.25s}
.obj-filter a span{font-family:Georgia,serif;font-size:.85rem;letter-spacing:0;color:#9d7d42}
.obj-filter a:hover{border-color:var(--gold)}
.obj-filter a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.obj-filter a.is-active span{color:var(--gold2)}
.obj-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:991px){.obj-grid{grid-template-columns:1fr}}
.obj-card-visual{display:block;color:inherit}
.obj-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.obj-card:hover .obj-card-visual img{transform:scale(1.045)}
.obj-badge{position:absolute;z-index:3;top:1.25rem;left:1.25rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;border-radius:999px}
.obj-badge.is-live{background:var(--gold);color:var(--ink)}
.obj-badge.is-ref{background:rgba(255,255,255,.9);color:var(--ink)}
.inv-card-title a{color:inherit;text-decoration:none}
.inv-card-title a:hover{color:#8e7444}
.obj-card-text{color:#69737b;line-height:1.7;font-size:.95rem;margin:-.6rem 0 1.5rem}
.obj-empty,.obj-empty-state{max-width:640px;padding:3rem 0;color:#69737b;line-height:1.8}
.obj-empty-state p{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--ink);line-height:1.35}
.obj-empty-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.obj-summary .obj-summary-lead{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.35;color:rgba(255,255,255,.9);max-width:820px;margin:2.2rem 0}
.obj-summary-body{columns:2 320px;column-gap:3.5rem;color:rgba(255,255,255,.6);line-height:1.9;font-size:1.02rem}
.obj-summary-body p{margin:0 0 1.2rem;break-inside:avoid}
.obj-profiles{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.obj-profiles li{background:var(--navy)}
.obj-profiles a{display:block;height:100%;padding:1.6rem;text-decoration:none;color:#fff;transition:background .25s}
.obj-profiles a:hover{background:#0a1d2f}
.obj-profiles strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.2rem}
.obj-profiles em{display:block;font-style:normal;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:.35rem 0 .8rem}
.obj-profiles span{display:block;font-size:.88rem;line-height:1.65;color:rgba(255,255,255,.5)}
.obj-summary-note{margin-top:2rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3)}
[hidden]{display:none!important}
