:root {
  --immo-wvb-navy:#11182D;
  --immo-wvb-primary:#2A46B7;
  --immo-wvb-accent:#385BED;
  --immo-wvb-paper:#F3F5F9;
  --immo-wvb-surface:#FFFFFF;
  --immo-wvb-glass:rgba(255,255,255,.82);
  --immo-wvb-text:#11182D;
  --immo-wvb-muted:#5B647A;
  --immo-wvb-border:rgba(17,24,45,.12);
  --immo-wvb-shadow:0 24px 70px rgba(17,24,45,.14);
  --immo-wvb-soft-shadow:0 14px 42px rgba(17,24,45,.08);
  --immo-wvb-radius:22px;
  --immo-wvb-radius-lg:34px;
  --immo-wvb-max:1220px;
  --immo-wvb-gap:24px;
  --immo-wvb-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.immo-wvb-ready,
.immo-wvb-ready * { box-sizing:border-box; }

.immo-wvb-section,
.immo-wvb-container,
.immo-wvb-card,
.immo-wvb-button,
.immo-wvb-agent,
.immo-wvb-digital-panel { font-family:var(--immo-wvb-font); }

.immo-wvb-container { margin-inline:auto; max-width:var(--immo-wvb-max); width:min(100% - clamp(28px,6vw,92px),var(--immo-wvb-max)); }
.immo-wvb-section { color:var(--immo-wvb-text); isolation:isolate; padding:clamp(64px,8vw,110px) 0; position:relative; }
.immo-wvb-section h1,
.immo-wvb-section h2,
.immo-wvb-card h3 { color:var(--immo-wvb-navy); font-weight:900; letter-spacing:-.045em; line-height:.98; margin:0; text-wrap:balance; }
.immo-wvb-section h1 { font-size:clamp(3.2rem,6.2vw,6.4rem); max-width:12ch; }
.immo-wvb-section h2 { font-size:clamp(2.2rem,4.2vw,4.8rem); max-width:13ch; }
.immo-wvb-card h3 { font-size:clamp(1.25rem,1.6vw,1.75rem); line-height:1.08; margin:0 0 14px; }
.immo-wvb-lead { color:var(--immo-wvb-muted); font-size:clamp(1.05rem,1.45vw,1.35rem); line-height:1.7; margin:24px 0 0; max-width:720px; }
.immo-wvb-kicker,
.immo-wvb-module-badge { align-items:center; background:#fff; border:1px solid var(--immo-wvb-border); border-radius:999px; color:var(--immo-wvb-primary); display:inline-flex; font-size:.86rem; font-weight:900; letter-spacing:.02em; line-height:1; margin:0 0 22px; min-height:34px; padding:9px 15px; }
.immo-wvb-note { color:var(--immo-wvb-muted); font-size:.86rem; line-height:1.45; margin:12px 0 0; }

.immo-wvb-grid { display:grid; gap:var(--immo-wvb-gap); }
.immo-wvb-grid-auto { grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--immo-wvb-card-min,260px)),1fr)); }
.immo-wvb-grid-40-40 { grid-template-columns:40% 40%; justify-content:center; gap:clamp(18px,2vw,32px); padding-left:10%; padding-right:10%; }

@media (max-width: 920px) { .immo-wvb-grid-40-40 { grid-template-columns:1fr !important; padding-left:0; padding-right:0; } }

.immo-wvb-card,
.immo-wvb-product-frame,
.immo-wvb-digital-panel,
.immo-wvb-digital-effect { background:linear-gradient(180deg,var(--immo-wvb-glass),rgba(255,255,255,.96)); border:1px solid var(--immo-wvb-border); border-radius:var(--immo-wvb-radius); box-shadow:var(--immo-wvb-soft-shadow); color:var(--immo-wvb-text); overflow:hidden; position:relative; }
.immo-wvb-card { min-height:100%; padding:0; transform:translateZ(0); transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.immo-wvb-card::before,
.immo-wvb-product-frame::before,
.immo-wvb-digital-panel::before { background:radial-gradient(circle at 14% 0%,rgba(56,91,237,.16),transparent 30%),linear-gradient(135deg,rgba(42,70,183,.045),transparent 45%); content:""; inset:0; pointer-events:none; position:absolute; }
.immo-wvb-card > *, .immo-wvb-product-frame > *, .immo-wvb-digital-panel > * { position:relative; z-index:1; }
.immo-wvb-card:hover,
.immo-wvb-card:focus-within { border-color:rgba(56,91,237,.3); box-shadow:var(--immo-wvb-shadow); transform:translateY(-3px); }
.immo-wvb-card-body { padding:clamp(20px,2.5vw,30px); }
.immo-wvb-card-media { aspect-ratio:16 / 9.5; background:linear-gradient(135deg,#f7f9ff,#fff); border:0; border-bottom:1px solid rgba(17,24,45,.08); display:block; margin:0; padding:14px; position:relative; width:100%; }
.immo-wvb-card-media img { display:block; height:100%; object-fit:contain; transition:transform .35s ease, filter .35s ease; width:100%; }
.immo-wvb-card-media-button { cursor:pointer; overflow:hidden; text-align:inherit; }
.immo-wvb-card-media-button:hover img,
.immo-wvb-card-media-button:focus-visible img { filter:saturate(1.06) contrast(1.02); transform:scale(1.035); }
.immo-wvb-card-media-button:focus-visible { outline:3px solid rgba(56,91,237,.42); outline-offset:-3px; }
.immo-wvb-media-cue { align-items:center; background:rgba(17,24,45,.88); border:1px solid rgba(255,255,255,.18); border-radius:999px; bottom:14px; color:#fff; display:inline-flex; font-size:.78rem; font-weight:900; min-height:36px; opacity:0; padding:9px 13px; position:absolute; right:14px; transform:translateY(6px); transition:opacity .22s ease, transform .22s ease; }
.immo-wvb-card-media-button:hover .immo-wvb-media-cue,
.immo-wvb-card-media-button:focus-visible .immo-wvb-media-cue { opacity:1; transform:translateY(0); }
.immo-wvb-module-head { align-items:center; display:flex; gap:12px; justify-content:space-between; margin-bottom:16px; }
.immo-wvb-module-head .immo-wvb-module-badge { margin:0; }
.immo-wvb-card p { color:var(--immo-wvb-muted); font-size:1rem; line-height:1.65; margin:0 0 16px; }
.immo-wvb-card ul { display:grid; gap:9px; list-style:none; margin:18px 0 0; padding:0; }
.immo-wvb-card li { color:var(--immo-wvb-text); font-size:.95rem; line-height:1.45; padding-left:22px; position:relative; }
.immo-wvb-card li::before { background:var(--immo-wvb-accent); border-radius:99px; content:""; height:7px; left:0; position:absolute; top:.56em; width:7px; }
.immo-wvb-card-icon { align-items:center; background:rgba(42,70,183,.08); border:1px solid rgba(42,70,183,.15); border-radius:14px; color:var(--immo-wvb-primary); display:inline-flex; flex:0 0 auto; height:44px; justify-content:center; width:44px; }
.immo-wvb-icon { display:block; height:24px; width:24px; }

.immo-wvb-hero { --immo-wvb-max:1420px; background:linear-gradient(135deg,var(--immo-wvb-paper),#fff 48%,rgba(56,91,237,.08)); border-radius:0 0 var(--immo-wvb-radius-lg) var(--immo-wvb-radius-lg); overflow:hidden; padding-top:clamp(76px,8vw,126px); }
.immo-wvb-hero::after { background-image:linear-gradient(rgba(42,70,183,.055) 1px, transparent 1px),linear-gradient(90deg,rgba(42,70,183,.055) 1px, transparent 1px); background-size:48px 48px; content:""; inset:0; opacity:.52; pointer-events:none; position:absolute; z-index:-1; }
.immo-wvb-hero-grid,
.wp-block-columns.immo-wvb-hero-grid { align-items:center; display:grid !important; gap:clamp(34px,4vw,64px); grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.immo-wvb-hero-grid--visual-major { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.immo-wvb-hero-copy { min-width:0; }
.immo-wvb-actions { align-items:center; display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; position:relative; z-index:5; }
.immo-wvb-button,
.immo-wvb-button:visited,
.immo-wvb-btn-primary .wp-block-button__link,
.immo-wvb-btn-secondary .wp-block-button__link,
.immo-wvb-agent-cta { align-items:center; border-radius:999px !important; cursor:pointer; display:inline-flex; font-weight:900; gap:10px; justify-content:center; line-height:1.05 !important; min-height:48px; min-width:max-content; overflow:visible; padding:14px 22px !important; position:relative; text-decoration:none !important; text-overflow:clip; white-space:nowrap; z-index:6; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.immo-wvb-button-primary,
.immo-wvb-btn-primary .wp-block-button__link { background:var(--immo-wvb-navy) !important; border:1px solid var(--immo-wvb-navy) !important; color:#fff !important; box-shadow:0 14px 30px rgba(17,24,45,.22); }
.immo-wvb-button-secondary,
.immo-wvb-btn-secondary .wp-block-button__link { background:#fff !important; border:1px solid var(--immo-wvb-border) !important; color:var(--immo-wvb-navy) !important; }
.immo-wvb-button:hover,
.immo-wvb-btn-primary .wp-block-button__link:hover,
.immo-wvb-btn-secondary .wp-block-button__link:hover { transform:translateY(-1px); }
.immo-wvb-button:focus-visible,
.immo-wvb-visual-tab:focus-visible,
.immo-wvb-agent-button:focus-visible { outline:3px solid rgba(56,91,237,.42); outline-offset:3px; }
.immo-wvb-product-frame { align-self:stretch; background:linear-gradient(145deg,rgba(17,24,45,.97),rgba(42,70,183,.94)); box-shadow:var(--immo-wvb-shadow); color:#fff; display:flex; flex-direction:column; justify-content:center; min-height:clamp(460px,44vw,680px); padding:clamp(16px,2vw,24px); }
.immo-wvb-product-frame img { border-radius:18px; display:block; height:auto; max-height:calc(100% - 92px); max-width:100%; min-height:clamp(360px,34vw,540px); object-fit:contain; width:100%; }
.immo-wvb-frame-label { color:rgba(255,255,255,.78); font-size:.8rem; font-weight:900; letter-spacing:.04em; margin:0 0 14px; text-transform:uppercase; }
.immo-wvb-visual-tabs { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.immo-wvb-visual-tab { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff; cursor:pointer; font:800 .82rem/1 var(--immo-wvb-font); min-height:40px; padding:10px 14px; }
.immo-wvb-visual-tab:hover,
.immo-wvb-visual-tab.is-active { background:#fff; color:var(--immo-wvb-navy); }

.immo-wvb-detail-toggle { margin-top:20px; }
.immo-wvb-detail-panel { border-top:1px solid rgba(17,24,45,.10); display:grid; gap:10px; margin-top:20px; opacity:1; padding-top:18px; }
.immo-wvb-detail-panel[hidden] { display:none; }
.immo-wvb-detail-panel.is-opening { animation:immoWvbDetail .32s ease both; }
.immo-wvb-inline-link { color:var(--immo-wvb-primary); font-weight:900; text-decoration:none; }
.immo-wvb-inline-link:hover { text-decoration:underline; }
.immo-wvb-split { align-items:center; display:grid; gap:clamp(28px,5vw,64px); grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr); }
.immo-wvb-split--visual-major { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.immo-wvb-split--equal { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.immo-wvb-digital-panel { padding:clamp(14px,2vw,24px); }
.immo-wvb-digital-panel--system { background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(243,245,249,.98)); }
.immo-wvb-digital-panel img,
.immo-wvb-digital-effect img { display:block; height:auto; width:100%; }
.immo-wvb-digital-effect { padding:22px; }
.immo-wvb-mini-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.immo-wvb-mini-pills a { align-items:center; background:#fff; border:1px solid var(--immo-wvb-border); border-radius:999px; color:var(--immo-wvb-primary); display:inline-flex; font-size:.9rem; font-weight:900; min-height:42px; padding:10px 14px; text-decoration:none; }
.immo-wvb-platform-card { color:inherit; display:block; padding:clamp(22px,2.5vw,32px); text-decoration:none; }
.immo-wvb-platform-card .immo-wvb-card-icon { margin-bottom:20px; }
.immo-wvb-trust-card { padding:clamp(22px,2.5vw,32px); }
.immo-wvb-trust-card .immo-wvb-card-icon { margin-bottom:20px; }
.immo-wvb-error-state { background:#fff; border:1px solid rgba(178,72,33,.25); border-radius:18px; color:var(--immo-wvb-navy); padding:18px 20px; }
.immo-wvb-error-state strong { display:block; margin-bottom:6px; }
.immo-wvb-error-state p { color:var(--immo-wvb-muted); margin:0; }

.immo-wvb-agent { align-items:center; bottom:max(18px, env(safe-area-inset-bottom)); display:flex; gap:10px; max-width:calc(100vw - 32px); position:fixed; right:clamp(16px,3vw,44px); z-index:9997; }
.immo-wvb-agent-button { align-items:center; background:#fff; border:1px solid rgba(17,24,45,.12); border-radius:999px; box-shadow:0 14px 34px rgba(17,24,45,.16); color:var(--immo-wvb-navy); display:flex; gap:10px; min-height:54px; min-width:190px; padding:8px 18px 8px 8px; text-decoration:none; }
.immo-wvb-agent--compact .immo-wvb-agent-button { min-width:0; padding-right:18px; }
.immo-wvb-agent-button strong { display:block; font-size:.85rem; line-height:1; }
.immo-wvb-agent-button small { color:var(--immo-wvb-muted); display:block; font-size:.75rem; line-height:1.15; margin-top:4px; white-space:nowrap; }
.immo-wvb-agent-mark { align-items:center; background:var(--immo-wvb-primary); border-radius:999px; color:#fff; display:inline-flex; flex:0 0 40px; height:40px; justify-content:center; width:40px; }
.immo-wvb-agent-main-label { font-weight:900; white-space:nowrap; }

[data-immo-wvb-reveal] { opacity:1; transform:none; transition:opacity .55s ease, transform .55s ease; }
html.immo-wvb-animate-reveal [data-immo-wvb-reveal]:not(.is-visible) { opacity:0; transform:translateY(18px); }
[data-immo-wvb-reveal].is-visible { opacity:1; transform:translateY(0); }
.immo-wvb-card.is-active { border-color:rgba(56,91,237,.36); box-shadow:0 22px 64px rgba(42,70,183,.14); }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute !important; white-space:nowrap; width:1px; }
@keyframes immoWvbDetail { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }

@media (min-width: 921px) {
  .immo-wvb-hero-grid--visual-major .immo-wvb-hero-visual { min-width:50%; }
  .immo-wvb-hero-copy { max-width:680px; }
  .immo-wvb-product-frame { width:100%; }
}
@media (max-width: 1100px) {
  .immo-wvb-hero-grid,
  .immo-wvb-hero-grid--visual-major,
  .wp-block-columns.immo-wvb-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 920px) {
  .immo-wvb-hero-grid,
  .immo-wvb-hero-grid--visual-major,
  .wp-block-columns.immo-wvb-hero-grid {
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:1fr !important;
  }
  .immo-wvb-split,
  .immo-wvb-split--visual-major,
  .immo-wvb-split--equal {
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:1fr !important;
  }
  .immo-wvb-hero-visual,
  .immo-wvb-product-frame,
  .immo-wvb-digital-panel,
  .immo-wvb-system-panel-wrap { order:-1 !important; width:100%; }
  .immo-wvb-hero-copy,
  .immo-wvb-process-copy { order:2 !important; width:100%; }
  .immo-wvb-section h1 { max-width:13ch; }
  .immo-wvb-product-frame { min-height:auto; }
  .immo-wvb-product-frame img { min-height:auto; }
}
@media (max-width: 640px) {
  .immo-wvb-container { width:min(100% - 24px,var(--immo-wvb-max)); }
  .immo-wvb-section { padding:42px 0; }
  .immo-wvb-actions { align-items:stretch; flex-direction:column; }
  .immo-wvb-button { width:100%; white-space:normal; }
  .immo-wvb-agent { align-items:stretch; flex-direction:column; right:12px; left:12px; bottom:12px; }
  .immo-wvb-agent-button { justify-content:center; width:100%; }
  .immo-wvb-media-cue { opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-immo-wvb-reveal], .immo-wvb-card, .immo-wvb-button, .immo-wvb-card-media img { transition:none !important; }
  .immo-wvb-detail-panel.is-opening { animation:none; }
}


/* 2.2.1 Audit-/CRO-/Accessibility-Erweiterungen */
.immo-wvb-section-head { max-width:780px; margin-bottom:clamp(24px,4vw,42px); }
.immo-wvb-bento-grid { display:grid; gap:var(--immo-wvb-gap); grid-template-columns:repeat(4,minmax(0,1fr)); }
.immo-wvb-bento-card { min-height:230px; position:relative; overflow:hidden; }
.immo-wvb-bento-card::after { background:radial-gradient(circle at 80% 0%, rgba(56,91,237,.12), transparent 36%); content:""; inset:0; pointer-events:none; position:absolute; }
.immo-wvb-bento-card--large { grid-column:span 2; grid-row:span 2; min-height:360px; }
.immo-wvb-bento-card--wide { grid-column:span 2; }
.immo-wvb-disclosure { margin-top:18px; position:relative; z-index:1; }
.immo-wvb-disclosure summary { align-items:center; border:1px solid var(--immo-wvb-border); border-radius:999px; color:var(--immo-wvb-primary); cursor:pointer; display:inline-flex; font-weight:800; gap:8px; min-height:48px; padding:0 18px; }
.immo-wvb-disclosure summary:focus-visible { outline:3px solid rgba(56,91,237,.22); outline-offset:3px; }
.immo-wvb-disclosure p { margin:14px 0 0; }
.immo-wvb-button,
.immo-wvb-visual-tab,
.immo-wvb-detail-toggle,
.immo-wvb-card-media-button,
.immo-wvb-inline-link,
.immo-wvb-mini-pills a { min-height:48px; }
.immo-wvb-card-media-button { cursor:pointer; }
.immo-wvb-platform-grid a { text-decoration:none; }
.immo-wvb-platform-grid a:focus-visible,
.immo-wvb-mini-pills a:focus-visible { outline:3px solid rgba(56,91,237,.22); outline-offset:4px; }
@media (max-width: 920px) {
  .immo-wvb-bento-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .immo-wvb-bento-card--large,
  .immo-wvb-bento-card--wide { grid-column:span 2; }
}
@media (max-width: 560px) {
  .immo-wvb-bento-grid { grid-template-columns:1fr; }
  .immo-wvb-bento-card--large,
  .immo-wvb-bento-card--wide { grid-column:span 1; min-height:auto; }
}


/* 2.2.2 Layout-/Interaktions-Update */
.immo-wvb-system-panel-wrap { overflow:visible; padding:clamp(18px,2.2vw,28px); }
.immo-wvb-system-scene { min-height:620px; position:relative; }
.immo-wvb-system-ring { border:1px solid rgba(56,91,237,.18); border-radius:999px; left:50%; pointer-events:none; position:absolute; top:50%; transform:translate(-50%,-50%); }
.immo-wvb-system-ring--outer { height:min(74%,420px); width:min(74%,420px); }
.immo-wvb-system-ring--inner { height:min(54%,310px); width:min(54%,310px); }
.immo-wvb-system-center { left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); z-index:2; }
.immo-wvb-system-orb { align-items:center; aspect-ratio:1; background:radial-gradient(circle at 30% 30%, rgba(92,120,255,.95), rgba(17,24,45,.98)); border:10px solid rgba(255,255,255,.76); border-radius:999px; box-shadow:0 20px 60px rgba(42,70,183,.24); color:#fff; display:flex; flex-direction:column; gap:8px; justify-content:center; margin:auto; min-height:138px; padding:16px; text-align:center; width:138px; }
.immo-wvb-system-orb strong { font-size:1.55rem; letter-spacing:-.03em; }
.immo-wvb-system-orb small { font-size:.82rem; font-weight:700; line-height:1.25; max-width:11ch; }
.immo-wvb-system-node { align-items:flex-start; background:rgba(255,255,255,.98); border:1px solid rgba(17,24,45,.12); border-radius:22px; box-shadow:0 14px 34px rgba(17,24,45,.08); color:var(--immo-wvb-text); cursor:pointer; display:flex; flex-direction:column; gap:6px; justify-content:center; min-height:92px; padding:16px 18px; position:absolute; text-align:left; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; width:min(230px,32%); z-index:3; }
.immo-wvb-system-node:hover,
.immo-wvb-system-node:focus-visible,
.immo-wvb-system-node.is-active { border-color:rgba(56,91,237,.35); box-shadow:0 22px 50px rgba(42,70,183,.16); transform:translateY(-2px); }
.immo-wvb-system-node:focus-visible { outline:3px solid rgba(56,91,237,.22); outline-offset:3px; }
.immo-wvb-system-node strong { font-size:1.08rem; line-height:1.1; }
.immo-wvb-system-node small,
.immo-wvb-system-node span { color:var(--immo-wvb-muted); font-size:.85rem; font-weight:700; line-height:1.35; }
.immo-wvb-system-node-icon { align-items:center; background:rgba(42,70,183,.08); border:1px solid rgba(42,70,183,.15); border-radius:14px; color:var(--immo-wvb-primary); display:inline-flex; height:42px; justify-content:center; width:42px; }
.immo-wvb-system-node--core.immo-wvb-system-node--tl { left:4%; top:7%; }
.immo-wvb-system-node--core.immo-wvb-system-node--tr { right:4%; top:7%; }
.immo-wvb-system-node--core.immo-wvb-system-node--bl { left:4%; bottom:24%; }
.immo-wvb-system-node--core.immo-wvb-system-node--br { right:4%; bottom:24%; }
.immo-wvb-system-node--pill { border-radius:999px; min-height:58px; padding:12px 18px; position:relative; width:100%; }
.immo-wvb-system-side { display:grid; gap:12px; position:absolute; width:33%; z-index:3; }
.immo-wvb-system-side--inputs { left:0; top:0; }
.immo-wvb-system-side--outputs { bottom:120px; left:0; right:0; width:100%; display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.immo-wvb-system-scene--process .immo-wvb-system-side--inputs { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
.immo-wvb-system-detail { background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,245,249,.96)); border:1px solid rgba(17,24,45,.10); border-radius:22px; bottom:0; box-shadow:0 16px 42px rgba(17,24,45,.08); left:0; min-height:140px; padding:20px 22px; position:absolute; right:0; z-index:3; }
.immo-wvb-system-detail h3 { font-size:clamp(1.28rem,1.6vw,1.7rem); margin:0 0 10px; }
.immo-wvb-system-detail p { margin:0; }
.immo-wvb-system-detail .immo-wvb-button { margin-top:16px; }
.immo-wvb-system-scene--core .immo-wvb-system-detail { left:10%; right:10%; }
.immo-wvb-system-detail--core { bottom:0; }
@media (max-width: 1100px) {
  .immo-wvb-system-scene { min-height:unset; display:grid; gap:18px; }
  .immo-wvb-system-ring, .immo-wvb-system-center { position:relative; left:auto; top:auto; transform:none; }
  .immo-wvb-system-center { order:1; padding:14px 0; }
  .immo-wvb-system-orb { width:132px; min-height:132px; }
  .immo-wvb-system-node, .immo-wvb-system-side, .immo-wvb-system-detail { position:relative; left:auto; right:auto; top:auto; bottom:auto; width:100%; }
  .immo-wvb-system-side--inputs, .immo-wvb-system-side--outputs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .immo-wvb-system-scene--core { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .immo-wvb-system-scene--core .immo-wvb-system-center { grid-column:1 / -1; justify-self:center; }
  .immo-wvb-system-scene--core .immo-wvb-system-detail { grid-column:1 / -1; left:auto; right:auto; }
}
@media (max-width: 640px) {
  .immo-wvb-system-side--inputs, .immo-wvb-system-side--outputs, .immo-wvb-system-scene--core { grid-template-columns:1fr; }
  .immo-wvb-system-detail { padding:18px; }
}


/* 2.2.3 final mobile visual-first override */
@media (max-width: 920px) {
  body .immo-wvb-hero .immo-wvb-hero-grid,
  body .immo-wvb-hero .immo-wvb-hero-grid--visual-major {
    display:flex !important;
    flex-direction:column !important;
  }
  body .immo-wvb-hero .immo-wvb-hero-visual {
    order:-10 !important;
    margin-bottom:clamp(22px,5vw,38px);
  }
  body .immo-wvb-hero .immo-wvb-hero-copy {
    order:10 !important;
  }
  body .immo-wvb-split .immo-wvb-digital-panel {
    order:-10 !important;
    margin-bottom:clamp(22px,5vw,38px);
  }
  body .immo-wvb-split .immo-wvb-process-copy {
    order:10 !important;
  }
}


/* 2.3.1 Werbetexter-/Seitenbuilder-/Layout-Fix */
@media (min-width: 921px) {
  body .immo-wvb-hero .immo-wvb-hero-grid,
  body .immo-wvb-hero .immo-wvb-hero-grid--visual-major,
  body .wp-block-columns.immo-wvb-hero-grid {
    grid-template-columns:minmax(0, .40fr) minmax(0, .60fr) !important;
  }
  body .immo-wvb-hero .immo-wvb-hero-copy { max-width:none !important; }
  body .immo-wvb-hero .immo-wvb-hero-visual { min-width:0 !important; }
  body .immo-wvb-product-frame { min-height:clamp(520px,42vw,720px); }
  body .immo-wvb-product-frame img { min-height:clamp(410px,32vw,590px); }
}
body .immo-wvb-section h1,
body .immo-wvb-page-intro h1 { max-width:none !important; overflow-wrap:normal; hyphens:none; }
body .immo-wvb-section-head--wide { max-width:1100px; }
body .immo-wvb-page-intro { padding-top:clamp(96px,10vw,160px); }
body .immo-wvb-card { min-height:auto; }
body .immo-wvb-price-card { padding:clamp(24px,2.5vw,38px); min-height:300px; }
body .immo-wvb-faq-card { padding:0; overflow:hidden; }
body .immo-wvb-faq-card summary { cursor:pointer; font-size:clamp(1.25rem,2vw,1.75rem); font-weight:900; letter-spacing:-.03em; line-height:1.12; min-height:72px; padding:clamp(22px,2.6vw,34px); }
body .immo-wvb-faq-card p { margin:0; padding:0 clamp(22px,2.6vw,34px) clamp(24px,2.6vw,34px); }
body .immo-wvb-form-anchor { background:#fff; border:1px solid rgba(17,24,45,.10); border-radius:28px; box-shadow:0 18px 60px rgba(17,24,45,.08); margin-top:clamp(30px,4vw,58px); padding:clamp(28px,4vw,56px); }
body .immo-wvb-split--no-media,
body .immo-wvb-wide-copy { display:block !important; max-width:1180px; }
body .immo-wvb-wide-copy .immo-wvb-lead { max-width:100%; }
@media (max-width: 920px) {
  body .immo-wvb-hero .immo-wvb-hero-grid,
  body .immo-wvb-hero .immo-wvb-hero-grid--visual-major,
  body .wp-block-columns.immo-wvb-hero-grid {
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:1fr !important;
  }
  body .immo-wvb-hero .immo-wvb-hero-visual,
  body .immo-wvb-hero .immo-wvb-product-frame {
    order:-20 !important;
    margin-bottom:clamp(24px,6vw,42px) !important;
    width:100% !important;
  }
  body .immo-wvb-hero .immo-wvb-hero-copy {
    order:20 !important;
    width:100% !important;
  }
  body .immo-wvb-product-frame img { min-height:0 !important; }
}


/* 2.3.1 Sichtbarkeits-Fallback: Inhalte bleiben sichtbar, auch wenn Performance-/Cache-Plugins JavaScript verzögern. */
body.immo-wvb-ready [data-immo-wvb-reveal] { opacity:1; }

/* 2.4.0 High-End Website Reset & Enterprise Layout */
:root {
  --immo-wvb-max: 1440px;
  --immo-wvb-radius: 24px;
  --immo-wvb-radius-lg: 36px;
}
body .immo-wvb-section,
body .immo-wvb-container,
body .immo-wvb-card,
body .immo-wvb-product-frame,
body .immo-wvb-digital-panel { box-sizing:border-box; }
body .immo-wvb-container { width:min(100% - clamp(24px,5vw,96px), var(--immo-wvb-max)) !important; max-width:var(--immo-wvb-max) !important; }
body .entry-content > .immo-wvb-section:first-child,
body .entry-content > .wp-block-shortcode:first-child .immo-wvb-section:first-child { margin-top:0; }
body .immo-wvb-section { overflow:clip; padding-block:clamp(76px,9vw,132px); }
body .immo-wvb-section h1 { font-size:clamp(3rem,5.6vw,6.7rem) !important; line-height:.95 !important; letter-spacing:-.065em; max-width:11.5ch !important; }
body .immo-wvb-section h2 { font-size:clamp(2.3rem,4.4vw,5.2rem) !important; line-height:.96 !important; letter-spacing:-.055em; max-width:14ch !important; }
body .immo-wvb-lead { font-size:clamp(1.04rem,1.3vw,1.28rem); line-height:1.75; max-width:760px; }
body .immo-wvb-kicker { backdrop-filter:blur(16px); box-shadow:0 10px 30px rgba(17,24,45,.05); }
body .immo-wvb-hero {
  min-height:min(920px, calc(100svh - 20px));
  padding-top:clamp(140px,12vw,190px) !important;
  padding-bottom:clamp(72px,7vw,120px) !important;
  overflow:hidden !important;
}
body.admin-bar .immo-wvb-hero { padding-top:clamp(160px,13vw,210px) !important; }
body .immo-wvb-hero-grid,
body .wp-block-columns.immo-wvb-hero-grid {
  align-items:center !important;
  display:grid !important;
  gap:clamp(32px,4.5vw,76px) !important;
  grid-template-columns:minmax(0,.40fr) minmax(0,.60fr) !important;
}
body .immo-wvb-hero-copy { min-width:0 !important; position:relative; z-index:3; }
body .immo-wvb-product-frame {
  border-radius:32px !important;
  min-height:clamp(480px,40vw,660px) !important;
  padding:clamp(20px,2.3vw,36px) !important;
  width:100% !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(74,104,255,.55), transparent 28%),
    linear-gradient(135deg,#11182D 0%,#1A2D80 50%,#2A46B7 100%) !important;
}
body .immo-wvb-product-frame img {
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.72);
  border-radius:24px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  display:block;
  height:clamp(310px,28vw,500px) !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  width:100% !important;
}
body .immo-wvb-frame-label { font-size:.92rem; letter-spacing:.01em; text-transform:none; color:rgba(255,255,255,.9); }
body .immo-wvb-visual-tabs { margin-top:clamp(18px,2vw,26px); }
body .immo-wvb-visual-tab { min-height:44px; padding-inline:16px; backdrop-filter:blur(14px); }
body .immo-wvb-card {
  border-radius:28px !important;
  box-shadow:0 18px 60px rgba(17,24,45,.08) !important;
}
body .immo-wvb-module-grid { --immo-wvb-card-min:300px !important; gap:clamp(20px,2vw,30px) !important; }
body .immo-wvb-module-card { display:flex; flex-direction:column; background:rgba(255,255,255,.92); }
body .immo-wvb-card-media { aspect-ratio:16 / 10; padding:0 !important; background:#F3F5F9 !important; overflow:hidden; }
body .immo-wvb-card-media img { object-fit:cover !important; width:100%; height:100%; transform:scale(1.001); }
body .immo-wvb-card-media::after { content:""; position:absolute; inset:auto 0 0 0; height:42%; background:linear-gradient(0deg,rgba(17,24,45,.52),transparent); opacity:.65; pointer-events:none; }
body .immo-wvb-media-cue { opacity:1; transform:none; background:rgba(255,255,255,.94); color:var(--immo-wvb-navy); border-color:rgba(255,255,255,.4); }
body .immo-wvb-card-body { padding:clamp(24px,2.5vw,34px) !important; }
body .immo-wvb-card h3 { font-size:clamp(1.35rem,1.6vw,1.85rem) !important; line-height:1.05 !important; }
body .immo-wvb-detail-panel { background:rgba(243,245,249,.72); border:1px solid rgba(17,24,45,.08); border-radius:18px; padding:18px !important; }
body .immo-wvb-bento-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
body .immo-wvb-bento-card { grid-column:span 4; min-height:260px; padding:clamp(26px,3vw,42px) !important; }
body .immo-wvb-bento-card--large { grid-column:span 6; min-height:360px; }
body .immo-wvb-bento-card--wide { grid-column:span 6; }
body .immo-wvb-system-panel-wrap,
body .immo-wvb-digital-panel { border-radius:32px !important; background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,245,249,.88)) !important; }
body .immo-wvb-system-node { background:rgba(255,255,255,.96) !important; }
body .immo-wvb-path-grid { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
body .immo-wvb-path-card { align-items:flex-start; background:rgba(255,255,255,.88); border:1px solid rgba(17,24,45,.11); border-radius:24px; box-shadow:0 18px 50px rgba(17,24,45,.07); color:var(--immo-wvb-text); cursor:pointer; display:flex; flex-direction:column; gap:10px; min-height:180px; padding:24px; text-align:left; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
body .immo-wvb-path-card:hover,
body .immo-wvb-path-card:focus-visible,
body .immo-wvb-path-card.is-active { border-color:rgba(56,91,237,.36); box-shadow:0 30px 80px rgba(42,70,183,.14); transform:translateY(-3px); }
body .immo-wvb-path-card:focus-visible { outline:3px solid rgba(56,91,237,.24); outline-offset:4px; }
body .immo-wvb-path-card strong { font-size:1.16rem; line-height:1.1; }
body .immo-wvb-path-card span:not(.immo-wvb-path-dot) { color:var(--immo-wvb-muted); line-height:1.5; }
body .immo-wvb-path-dot { background:radial-gradient(circle,#385BED,#11182D); border-radius:99px; box-shadow:0 0 0 8px rgba(56,91,237,.08); height:14px; width:14px; }
body .immo-wvb-agent { z-index:9998 !important; }
body .immo-wvb-agent-button { box-shadow:0 24px 70px rgba(17,24,45,.18) !important; }
@media (max-width: 1179px) {
  body .immo-wvb-hero { min-height:auto; padding-top:clamp(122px,16vw,170px) !important; }
  body .immo-wvb-hero-grid,
  body .immo-wvb-hero-grid--visual-major,
  body .wp-block-columns.immo-wvb-hero-grid { display:flex !important; flex-direction:column !important; grid-template-columns:1fr !important; }
  body .immo-wvb-hero .immo-wvb-hero-visual,
  body .immo-wvb-hero .immo-wvb-product-frame { order:-20 !important; width:100% !important; max-width:100% !important; }
  body .immo-wvb-hero .immo-wvb-hero-copy { order:20 !important; width:100% !important; }
  body .immo-wvb-product-frame { min-height:auto !important; }
  body .immo-wvb-product-frame img { height:auto !important; max-height:none !important; aspect-ratio:16/10; }
  body .immo-wvb-section h1 { max-width:14ch !important; }
  body .immo-wvb-bento-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .immo-wvb-bento-card,
  body .immo-wvb-bento-card--large,
  body .immo-wvb-bento-card--wide { grid-column:span 1; }
  body .immo-wvb-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  body .immo-wvb-container { width:min(100% - 28px, var(--immo-wvb-max)) !important; }
  body .immo-wvb-hero { padding-top:clamp(112px,22vw,150px) !important; border-radius:0 0 28px 28px; }
  body .immo-wvb-section h1 { font-size:clamp(2.55rem,12vw,4.5rem) !important; max-width:12.5ch !important; }
  body .immo-wvb-section h2 { font-size:clamp(2rem,9vw,3.5rem) !important; max-width:13ch !important; }
  body .immo-wvb-actions { align-items:stretch; flex-direction:column; }
  body .immo-wvb-button { width:100%; }
  body .immo-wvb-product-frame { border-radius:26px !important; padding:14px !important; }
  body .immo-wvb-product-frame img { border-radius:20px !important; }
  body .immo-wvb-bento-grid,
  body .immo-wvb-path-grid { grid-template-columns:1fr; }
  body .immo-wvb-path-card { min-height:auto; }
  body .immo-wvb-agent { right:14px !important; bottom:14px !important; max-width:calc(100% - 28px); }
}

/* 2.5.0 Stabilisierung: CI-konformes Enterprise-Layout ohne Hero-Überlauf */
body .immo-wvb-hero {
  min-height:auto !important;
  padding-top:clamp(118px,9vw,168px) !important;
  padding-bottom:clamp(64px,6vw,104px) !important;
  overflow:hidden !important;
}
body.admin-bar .immo-wvb-hero { padding-top:clamp(138px,10vw,188px) !important; }
body .immo-wvb-hero .immo-wvb-hero-grid,
body .wp-block-columns.immo-wvb-hero-grid {
  align-items:center !important;
  display:grid !important;
  gap:clamp(38px,5vw,86px) !important;
  grid-template-columns:minmax(0,.40fr) minmax(0,.60fr) !important;
  min-width:0 !important;
}
body .immo-wvb-hero-copy {
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  position:relative !important;
  z-index:4 !important;
}
body .immo-wvb-hero .immo-wvb-section h1,
body .immo-wvb-hero h1,
body .immo-wvb-section.immo-wvb-hero h1 {
  font-size:clamp(3.15rem,4.05vw,5rem) !important;
  line-height:.96 !important;
  letter-spacing:-.058em !important;
  max-width:10.3ch !important;
  overflow-wrap:normal !important;
  hyphens:auto !important;
  text-wrap:balance !important;
  word-break:normal !important;
}
body .immo-wvb-hero .immo-wvb-lead { max-width:48ch !important; }
body .immo-wvb-product-frame {
  min-width:0 !important;
  overflow:hidden !important;
  position:relative !important;
  z-index:2 !important;
}
body .immo-wvb-product-frame picture { display:block; width:100%; }
body .immo-wvb-product-frame img {
  aspect-ratio:16/9 !important;
  background:rgba(255,255,255,.96) !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  width:100% !important;
}
@media (min-width:1500px) {
  body .immo-wvb-hero .immo-wvb-section h1,
  body .immo-wvb-hero h1,
  body .immo-wvb-section.immo-wvb-hero h1 { font-size:clamp(3.4rem,4.25vw,5.35rem) !important; }
}
@media (min-width:1180px) and (max-width:1499px) {
  body .immo-wvb-hero .immo-wvb-hero-grid,
  body .wp-block-columns.immo-wvb-hero-grid { grid-template-columns:minmax(0,.40fr) minmax(0,.60fr) !important; gap:clamp(38px,4vw,64px) !important; }
  body .immo-wvb-hero h1 { font-size:clamp(3rem,3.85vw,4.15rem) !important; max-width:10.6ch !important; }
  body .immo-wvb-hero .immo-wvb-lead { font-size:clamp(1rem,1.1vw,1.15rem) !important; }
}
@media (max-width:1179px) {
  body .immo-wvb-hero .immo-wvb-hero-grid,
  body .immo-wvb-hero .immo-wvb-hero-grid--visual-major,
  body .wp-block-columns.immo-wvb-hero-grid {
    display:flex !important;
    flex-direction:column !important;
    gap:clamp(24px,6vw,44px) !important;
  }
  body .immo-wvb-hero .immo-wvb-hero-visual,
  body .immo-wvb-hero .immo-wvb-product-frame { order:-10 !important; width:100% !important; }
  body .immo-wvb-hero .immo-wvb-hero-copy { order:10 !important; width:100% !important; }
  body .immo-wvb-hero h1 { font-size:clamp(2.75rem,7vw,4.4rem) !important; max-width:12ch !important; }
}
@media (max-width:700px) {
  body .immo-wvb-hero { padding-top:clamp(94px,20vw,134px) !important; }
  body .immo-wvb-container { width:min(100% - 28px, var(--immo-wvb-max)) !important; }
  body .immo-wvb-hero h1 { font-size:clamp(2.45rem,11vw,3.65rem) !important; letter-spacing:-.05em !important; max-width:11.5ch !important; }
  body .immo-wvb-product-frame { padding:12px !important; }
  body .immo-wvb-frame-label { font-size:.78rem !important; }
}

/* 2.5.0 Bildlogik: keine unnötigen Doppelflächen, ruhige Cards, klare Interaktion */
body .immo-wvb-module-card { overflow:hidden !important; }
body .immo-wvb-module-card.is-active { border-color:rgba(56,91,237,.38) !important; box-shadow:0 28px 90px rgba(42,70,183,.16) !important; }
body .immo-wvb-card-media { min-height:190px; }
body .immo-wvb-card-media img { filter:saturate(.96) contrast(1.03); }
body .immo-wvb-proof-card { min-height:220px; padding:clamp(24px,2.8vw,38px) !important; }
body .immo-wvb-module-detail .immo-wvb-section-head { margin-bottom:clamp(26px,4vw,48px); }

/* 2.5.0 Agent: freundlich sichtbar, aber nicht layoutzerstörend */
body .immo-wvb-agent { pointer-events:none; }
body .immo-wvb-agent-button { pointer-events:auto; }
@media (max-width:700px) {
  body .immo-wvb-agent { left:16px !important; right:16px !important; bottom:16px !important; }
  body .immo-wvb-agent-button { min-height:52px !important; }
}


/* 2.5.1 – eigenes Icon-Set und Portrait-Avatar */
.immo-wvb-icon-img { display:block; height:100%; width:100%; object-fit:contain; }
.immo-wvb-card-icon, .immo-wvb-system-node-icon { overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,245,249,.92)); }
.immo-wvb-card-icon .immo-wvb-icon-img, .immo-wvb-system-node-icon .immo-wvb-icon-img { height:32px; width:32px; }
.immo-wvb-module-card .immo-wvb-card-icon { height:54px; width:54px; border-radius:18px; }
.immo-wvb-system-node-icon { height:52px; width:52px; }
.immo-wvb-agent-mark--portrait { padding:0; overflow:hidden; background:#fff; border:2px solid rgba(42,70,183,.18); box-shadow:0 12px 34px rgba(17,24,45,.16); }
.immo-wvb-agent-mark--portrait img { display:block; height:100%; width:100%; object-fit:cover; object-position:50% 28%; }
.immo-wvb-agent-button:hover .immo-wvb-agent-mark--portrait img, .immo-wvb-agent-button:focus-visible .immo-wvb-agent-mark--portrait img { transform:scale(1.035); transition:transform .22s ease; }

/* v2.6.0 P0 cleanup / pilot status */
.immo-wvb-pilot-status .immo-wvb-status-card{min-height:180px;}
.immo-wvb-status-card .immo-wvb-module-badge{display:inline-flex;align-items:center;border:1px solid rgba(42,70,183,.18);border-radius:999px;padding:.34rem .66rem;background:rgba(56,91,237,.06);color:#2A46B7;font-weight:800;font-size:.82rem;}
.immo-wvb-form-anchor{scroll-margin-top:110px;}
.immo-wvb-price-card h3{letter-spacing:.01em;}

/* 2.7.0 – kanonischer Relaunch: freigegebene Vorschau, eigene Icons, interaktives System-Hero */
.immo-wvb-container { --immo-wvb-max:1500px; }
.immo-wvb-hero { --immo-wvb-max:1540px; padding-top:clamp(96px,8vw,148px); padding-bottom:clamp(56px,7vw,96px); }
.immo-wvb-hero-grid--visual-major { grid-template-columns:minmax(0,.44fr) minmax(0,.56fr); align-items:center; }
.immo-wvb-section h1 { font-size:clamp(3rem,5.1vw,5.95rem); max-width:12.8ch; }
.immo-wvb-hero-copy .immo-wvb-lead { max-width:640px; }
.immo-wvb-product-frame--proof { min-height:clamp(480px,42vw,690px); }

.immo-wvb-hero-system { background:radial-gradient(circle at 50% 34%, rgba(56,91,237,.28), transparent 36%), linear-gradient(145deg, rgba(255,255,255,.96), rgba(243,245,249,.82)); border:1px solid rgba(42,70,183,.14); border-radius:32px; box-shadow:0 28px 78px rgba(17,24,45,.16); color:var(--immo-wvb-navy); min-height:clamp(520px,42vw,700px); overflow:hidden; padding:clamp(18px,2vw,28px); position:relative; }
.immo-wvb-hero-system::before { background-image:linear-gradient(rgba(42,70,183,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(42,70,183,.06) 1px, transparent 1px); background-size:36px 36px; content:""; inset:0; opacity:.64; pointer-events:none; position:absolute; }
.immo-wvb-hero-system::after { background:radial-gradient(circle at 50% 45%, rgba(56,91,237,.38), transparent 30%); content:""; inset:0; pointer-events:none; position:absolute; }
.immo-wvb-hero-system > * { position:absolute; z-index:2; }
.immo-wvb-hero-system-orbit { border:1px dashed rgba(42,70,183,.28); border-radius:999px; height:min(62%,430px); left:50%; top:42%; transform:translate(-50%,-50%); width:min(62%,430px); }
.immo-wvb-hero-system-core { align-items:center; aspect-ratio:1; background:radial-gradient(circle at 30% 30%, rgba(56,91,237,1), rgba(17,24,45,1)); border:10px solid rgba(255,255,255,.88); border-radius:999px; box-shadow:0 24px 70px rgba(42,70,183,.34); color:#fff; display:flex; flex-direction:column; gap:7px; justify-content:center; left:50%; padding:16px; text-align:center; top:42%; transform:translate(-50%,-50%); width:clamp(132px,11vw,174px); }
.immo-wvb-hero-system-core img { display:block; height:38px; object-fit:contain; width:auto; }
.immo-wvb-hero-system-core strong { font-size:clamp(1.1rem,1.4vw,1.45rem); letter-spacing:-.03em; line-height:1; }
.immo-wvb-hero-system-core small { color:rgba(255,255,255,.78); font-size:.76rem; font-weight:800; line-height:1.15; max-width:11ch; }
.immo-wvb-hero-node { align-items:center; background:rgba(255,255,255,.92); border:1px solid rgba(17,24,45,.11); border-radius:16px; box-shadow:0 14px 38px rgba(17,24,45,.10); color:var(--immo-wvb-navy); cursor:pointer; display:flex; gap:12px; min-height:64px; padding:10px 14px; text-align:left; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; width:min(240px,30%); }
.immo-wvb-hero-node:hover,.immo-wvb-hero-node:focus-visible,.immo-wvb-hero-node.is-active { border-color:rgba(56,91,237,.45); box-shadow:0 22px 56px rgba(42,70,183,.18); transform:translateY(-2px); }
.immo-wvb-hero-node:focus-visible { outline:3px solid rgba(56,91,237,.24); outline-offset:3px; }
.immo-wvb-hero-node strong { display:block; font-size:.95rem; line-height:1.1; }
.immo-wvb-hero-node small { color:var(--immo-wvb-muted); display:block; font-size:.73rem; font-weight:800; line-height:1.15; margin-top:2px; }
.immo-wvb-hero-node .immo-wvb-card-icon { height:40px; width:40px; }
.immo-wvb-hero-node--left-1 { left:4%; top:12%; }
.immo-wvb-hero-node--left-2 { left:3%; top:28%; }
.immo-wvb-hero-node--left-3 { left:4%; top:44%; }
.immo-wvb-hero-node--right-1 { right:4%; top:16%; }
.immo-wvb-hero-node--right-2 { right:3%; top:32%; }
.immo-wvb-hero-node--right-3 { right:4%; top:48%; }
.immo-wvb-hero-process-card { background:rgba(255,255,255,.94); border:1px solid rgba(42,70,183,.14); border-radius:20px; bottom:16%; box-shadow:0 18px 48px rgba(17,24,45,.12); left:50%; max-width:min(480px,60%); padding:18px 22px; transform:translateX(-50%); width:50%; }
.immo-wvb-hero-process-card .immo-wvb-module-badge { margin-bottom:12px; min-height:28px; padding:7px 12px; }
.immo-wvb-hero-process-row { align-items:center; display:flex; gap:10px; justify-content:space-between; }
.immo-wvb-hero-process-row span { color:var(--immo-wvb-navy); font-size:.86rem; font-weight:900; }
.immo-wvb-hero-process-row i { border-top:2px dotted var(--immo-wvb-accent); flex:1; min-width:20px; }
.immo-wvb-hero-process-card small { color:var(--immo-wvb-muted); display:block; font-size:.78rem; line-height:1.3; margin-top:10px; }
.immo-wvb-hero-status-card { background:rgba(255,255,255,.84); border:1px solid rgba(17,24,45,.10); border-radius:20px; box-shadow:0 18px 50px rgba(17,24,45,.12); padding:18px; right:4%; top:66%; width:min(230px,28%); }
.immo-wvb-hero-status-card .immo-wvb-frame-label { color:var(--immo-wvb-navy); margin-bottom:10px; }
.immo-wvb-hero-status-card strong { display:block; font-size:2.2rem; letter-spacing:-.04em; line-height:1; }
.immo-wvb-hero-status-card span { color:var(--immo-wvb-muted); display:block; font-size:.78rem; font-weight:800; margin:2px 0 10px; }
.immo-wvb-hero-status-card div { display:flex; justify-content:space-between; gap:10px; padding-top:8px; }
.immo-wvb-hero-status-card b { color:var(--immo-wvb-primary); }
.immo-wvb-hero-status-card small { color:var(--immo-wvb-muted); }
.immo-wvb-hero-system-detail { bottom:18px; left:clamp(18px,2vw,28px); max-width:min(430px,46%); min-height:0; right:auto; padding:18px 20px; }
.immo-wvb-hero-system-detail .immo-wvb-kicker { margin-bottom:10px; min-height:28px; padding:7px 12px; }
.immo-wvb-hero-system-detail h3 { font-size:1.36rem; line-height:1.12; }
.immo-wvb-hero-system-detail p { color:var(--immo-wvb-muted); font-size:.92rem; line-height:1.48; margin:8px 0 12px; }
.immo-wvb-hero-system-tabs { bottom:24px; left:50%; transform:translateX(-50%); }

.immo-wvb-card-media { aspect-ratio:16 / 8.2; background:transparent; border-bottom:1px solid rgba(17,24,45,.07); padding:0; }
.immo-wvb-card-media img { height:100%; object-fit:cover; width:100%; }
.immo-wvb-module-card { display:flex; flex-direction:column; }
.immo-wvb-module-card .immo-wvb-card-body { display:flex; flex:1; flex-direction:column; }
.immo-wvb-module-card .immo-wvb-detail-toggle { margin-top:auto; }
.immo-wvb-module-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.immo-wvb-module-grid .immo-wvb-card-icon { background:#F3F5F9; }

.immo-wvb-process-steps { padding-top:clamp(46px,6vw,80px); }
.immo-wvb-step-row { align-items:stretch; display:grid; gap:14px; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; }
.immo-wvb-step-card { background:#fff; border:1px solid var(--immo-wvb-border); border-radius:18px; box-shadow:var(--immo-wvb-soft-shadow); min-height:124px; padding:20px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.immo-wvb-step-card:hover,.immo-wvb-step-card:focus-visible { border-color:rgba(56,91,237,.38); box-shadow:var(--immo-wvb-shadow); outline:none; transform:translateY(-2px); }
.immo-wvb-step-card h3 { font-size:1.15rem; line-height:1.1; margin:12px 0 8px; }
.immo-wvb-step-card p { color:var(--immo-wvb-muted); font-size:.92rem; line-height:1.45; margin:0; }
.immo-wvb-step-arrow { align-self:center; color:var(--immo-wvb-accent); font-size:1.9rem; font-weight:900; }

.immo-wvb-page-intro { max-width:1040px; }
.immo-wvb-price-card,.immo-wvb-status-card { min-height:190px; }
.immo-wvb-proof-grid,.immo-wvb-trust-grid,.immo-wvb-faq-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }

@media (max-width: 1280px) {
  .immo-wvb-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .immo-wvb-proof-grid,.immo-wvb-trust-grid,.immo-wvb-faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1100px) {
  .immo-wvb-hero-grid--visual-major { grid-template-columns:1fr; }
  .immo-wvb-hero-system { min-height:620px; order:-1; }
  .immo-wvb-section h1 { max-width:14ch; }
}
@media (max-width: 840px) {
  .immo-wvb-hero-system { display:grid; gap:12px; min-height:0; padding:18px; }
  .immo-wvb-hero-system > * { position:relative; inset:auto; left:auto; right:auto; top:auto; bottom:auto; transform:none; width:auto; max-width:none; }
  .immo-wvb-hero-system-orbit,.immo-wvb-hero-status-card { display:none; }
  .immo-wvb-hero-system-core { margin:0 auto 6px; width:142px; }
  .immo-wvb-hero-node { width:100%; }
  .immo-wvb-hero-process-card,.immo-wvb-hero-system-detail { width:100%; max-width:none; }
  .immo-wvb-hero-system-tabs { justify-content:center; }
  .immo-wvb-step-row { grid-template-columns:1fr; }
  .immo-wvb-step-arrow { display:none; }
}
@media (max-width: 720px) {
  .immo-wvb-module-grid,.immo-wvb-proof-grid,.immo-wvb-trust-grid,.immo-wvb-faq-grid { grid-template-columns:1fr; }
  .immo-wvb-card-media { aspect-ratio:16 / 9; }
  .immo-wvb-section h1 { font-size:clamp(2.65rem,13vw,4rem); }
}
