/* Original: /kp-approved-corrections.css */
/* Only the explicitly retained logo tiles and founder title cards. */
.kp-logo-tile-approved {
  --kp-logo-radius: 14px;
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--kp-logo-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  aspect-ratio: 1624 / 300 !important;
}
.kp-logo-tile-approved > img,
.kp-logo-tile-approved .brand-lockup-v6,
.kp-logo-tile-approved .brand-lockup-v6 > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: contain !important;
  aspect-ratio: 1624 / 300 !important;
  border-radius: inherit !important;
}
.kp-logo-tile-approved::before { content: none !important; }
.kp-logo-tile-approved::after {
  content: '' !important;
  position: absolute !important;
  z-index: 2;
  inset: auto var(--kp-logo-radius) 0 !important;
  height: 2px !important;
  width: auto !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  transform: none !important;
  background: linear-gradient(90deg, var(--kp-tile-accent), var(--kp-tile-accent) 35%, #fff 50%, var(--kp-tile-accent) 65%) !important;
  background-size: 240% 100% !important;
  animation: kp-approved-contour 4s linear infinite !important;
  pointer-events: none;
}
@keyframes kp-approved-contour { from { background-position: 140% 0; } to { background-position: -100% 0; } }
.kp-footer-logo-approved { width: min(360px, 100%); margin-bottom: 20px; }
.brand-network-card {
  position: relative; padding: 0 !important;
  aspect-ratio: 12 / 5 !important; overflow: hidden;
}
.brand-network-card > img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center top !important;
}
.brand-network-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  width: calc((100% - 20px) / 2); justify-self: center;
}
@media (max-width: 700px) {
  .brand-network-card:last-child:nth-child(odd) { width: 100%; }
}
.brand-network-card .kp-channel-logo-approved {
  position: absolute !important;
  left: 3.8%; top: 7.1%; width: 47.8%;
  --kp-logo-radius: 8px;
  z-index: 3;
  pointer-events: none;
}
.brand-network-card .kp-channel-logo-approved.kp-channel-logo-wide {
  left: 3.35%; top: 3.2%; width: 41.4%;
}
.brand-network-card .kp-channel-logo-approved > img {
  position: static !important; transform: none !important;
  max-width: none !important; opacity: 1 !important;
}
.kp-titles-approved,
.founder-credentials-v20.kp-titles-approved {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: var(--kp-title-pair-width, 430px) !important;
  max-width: calc(100% - 28px) !important;
  gap: 10px !important;
  position: absolute !important;
  z-index: 12 !important;
  right: max(24px, 5vw) !important;
  bottom: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.kp-titles-approved > article {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #d2e3e9 !important;
  border-top: 2px solid var(--kp-tile-accent, #149bb1) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #fffffff5, #eef7faf2) !important;
  color: #173c55 !important;
  box-shadow: 0 8px 18px #0327401f !important;
}
.kp-titles-approved strong { font-size: 14px !important; line-height: 1.2 !important; margin: 0 0 3px !important; color: #062b50 !important; }
.kp-titles-approved span { font-size: 10px !important; font-weight: 650 !important; line-height: 1.3 !important; margin: 0 !important; }
.hero.kp-title-host-approved .person-bio,
.hero.kp-title-host-approved .mobile-person-bios { display: none !important; }
@media (max-width: 1000px) {
  .kp-titles-approved,
  .founder-credentials-v20.kp-titles-approved {
    position: relative !important;
    inset: auto !important;
    margin: 12px auto 24px !important;
    float: none !important;
    clear: both !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kp-logo-tile-approved::after { animation: none !important; }
}

/* Original: /portrait-clearance-20260913.css */
/* Mobile portrait clearance only. Desktop and application interactions are untouched. */
@media(max-width:1000px){
 .kp-portrait-layout-20260913{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;padding:0 0 24px!important;overflow:hidden!important;}
 .kp-portrait-layout-20260913 > header,.kp-portrait-layout-20260913 > .hero-bar{order:0;flex:none;position:relative!important;}
 .kp-portrait-layout-20260913 > .hero-background,.kp-portrait-layout-20260913 > .hero-overlay{position:absolute!important;inset:0!important;width:100%!important;height:calc(min(120vw,calc(100svh - 82px)) + 82px)!important;object-fit:cover!important;}
 .kp-portrait-layout-20260913:has(> .hero-background)::after{top:calc(min(120vw,calc(100svh - 82px)) + 18px)!important;bottom:auto!important;right:10px!important;left:auto!important;font-size:7px!important;}
 .kp-portrait-layout-20260913:has(.hero-founders-authentic){background-size:auto calc(min(120vw,calc(100svh - 82px)) + 82px)!important;background-position:right top!important;background-repeat:no-repeat!important;}
 .kp-portrait-layout-20260913 :is(.hero-inner,.hero-content,.hero-grid,.hero-side,.hero-visual){display:contents!important;}
 .kp-portrait-layout-20260913 .kp-portrait-stage-20260913{order:1;position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:min(120vw,calc(100svh - 82px))!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;isolation:isolate;z-index:3!important;}
 .kp-portrait-stage-20260913:before,.kp-portrait-stage-20260913:after{display:none!important;}
 .kp-portrait-stage-20260913 figure{display:contents!important;}
 .kp-portrait-stage-20260913 img.kp-portrait-man-20260913,.kp-portrait-stage-20260913 img.kp-portrait-woman-20260913{position:absolute!important;inset:auto!important;left:auto!important;top:auto!important;display:block!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;animation:none!important;opacity:1!important;}
 .kp-portrait-stage-20260913 img.kp-portrait-man-20260913{height:104%!important;bottom:-2%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .18)!important;z-index:3!important;}
 .kp-portrait-stage-20260913 img.kp-portrait-woman-20260913{height:98%!important;bottom:-1.7%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .40)!important;z-index:2!important;}
 .kp-portrait-layout-20260913 > .kp-titles-approved{order:2!important;position:relative!important;inset:auto!important;transform:none!important;width:var(--kp-title-pair-width,max-content)!important;max-width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:12px auto 22px!important;z-index:4!important;}
 .kp-portrait-layout-20260913 > .kp-titles-approved article{padding:10px 8px!important;}
 .kp-portrait-layout-20260913 > .kp-titles-approved span{font-size:clamp(8px,2.3vw,10px)!important;line-height:1.35!important;}
 .kp-portrait-layout-20260913 .hero-copy{order:3!important;position:relative!important;inset:auto!important;left:0!important;translate:none!important;transform:none!important;align-self:center!important;width:calc(100% - 32px)!important;max-width:740px!important;margin:0!important;padding:20px 0!important;z-index:4!important;}
 .kp-portrait-layout-20260913 .phase-rail-wrap{order:4;position:relative!important;margin-top:22px!important;}
 .kp-portrait-layout-20260913 .research-card{order:4;position:relative!important;inset:auto!important;width:calc(100% - 32px)!important;max-width:740px!important;margin:22px auto 0!important;}
 .kp-portrait-layout-20260913 > .hero-fact,.kp-portrait-layout-20260913 > .hero-trust-card{order:4;position:relative!important;inset:auto!important;transform:none!important;width:calc(100% - 32px)!important;margin:14px auto!important;}
}

/* Original: /brand-motion-center-20260913.css */
/* Separate translate property preserves existing image transforms and stacking. */
.kp-centered-pair img.kp-centered-photo{translate:var(--kp-mobile-shift,0px) 0!important;}
/* Both complete silhouettes must fit narrow screens without horizontal cropping. */
@media(max-width:1000px){section.hero.kp-full-header{--kp-full-height:min(calc(100svh - var(--kp-full-nav)),120vw);}}
.kp-motion-enhanced{--kp-motion-accent:21,155,177;}
.kp-motion-enhanced:has([data-brand="immo-invest"]){--kp-motion-accent:239,151,0;}
.kp-motion-enhanced:has([data-brand="anti-aging"]){--kp-motion-accent:40,166,124;}
.kp-motion-enhanced:has([data-brand="krebs-jetzt"]){--kp-motion-accent:222,67,89;}
.kp-motion-enhanced:has([data-brand="krebs-scan"]){--kp-motion-accent:33,159,202;}
@media(prefers-reduced-motion:no-preference){
 .kp-motion-enhanced .brand-network-card{transition:box-shadow .45s ease,border-color .45s ease,translate .45s cubic-bezier(.2,.8,.2,1);}
 .kp-motion-enhanced :is(.site-header,.header) :is(.brand,.brand-link,.logo-link){animation:kp-brand-radiance 5s ease-in-out infinite alternate;}
 @media(hover:hover){
  .kp-motion-enhanced .brand-network-card:hover{translate:0 -5px;box-shadow:0 15px 38px rgba(var(--kp-motion-accent),.24);}
  .kp-motion-enhanced a.button:hover{box-shadow:0 8px 24px rgba(var(--kp-motion-accent),.32);}
 }
}
@keyframes kp-brand-radiance{from{filter:drop-shadow(0 0 1px rgba(var(--kp-motion-accent),.08));}to{filter:drop-shadow(0 0 12px rgba(var(--kp-motion-accent),.34));}}
@media(prefers-reduced-motion:reduce){.kp-motion-enhanced .brand-network-card{translate:none!important;}}

/* Keep the existing mandatory simulation label, but outside the shoes. */
@media(max-width:1000px){
 section.hero.kp-portrait-layout-20260913:has(> .hero-background)::after{
  position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  order:2!important;align-self:flex-end!important;max-width:calc(100% - 28px)!important;margin:0 14px 14px!important;transform:none!important;
 }
}

/* Original: /ii-portrait-size-20260913.css */
/* Desktop portrait sizing only. Mobile positioning and every business module remain intact. */
@media(min-width:1001px){
 section.hero:has(.people){height:auto!important;min-height:100svh!important;}
 section.hero > .kp-titles-approved{position:relative!important;inset:auto!important;transform:none!important;margin:14px 5% 18px auto!important;}
 section.hero .people{--ii-portrait-height:calc(100svh - 104px);}
 section.hero .people figure.person-stefan,
 section.hero .people figure.person-ludmilla{position:absolute!important;top:auto!important;right:auto!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;}
 section.hero .people figure.person-stefan{height:104%!important;bottom:-2%!important;left:45%!important;z-index:3!important;}
 section.hero .people figure.person-ludmilla{height:98%!important;bottom:-1.7%!important;left:calc(45% + var(--ii-portrait-height)*.24)!important;z-index:2!important;}
 section.hero .people figure img{display:block!important;width:auto!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;}
}

/* Original: /channel-cards-v47.css */
/* One slightly rounded 8px tile, invariant across breakpoints. Footer scope only. */
.brand-network-card.kp-channel-v47{aspect-ratio:8/3!important;height:auto!important;min-height:0!important;border-radius:8px!important;overflow:hidden;background:#062539!important}
.brand-network-card.kp-channel-v47>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:8/3!important;object-fit:contain!important;object-position:center!important;transform:none!important;position:relative!important;inset:auto!important;border-radius:0!important}
.brand-network-card.kp-channel-v47>.kp-channel-logo-approved,.brand-network-card.kp-channel-v47>span,.brand-network-card.kp-channel-v47::after,.brand-network-card.kp-channel-v47::before{display:none!important}
.brand-network-card.kp-channel-v47:focus-visible{outline:3px solid #16b1ca;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.brand-network-card.kp-channel-v47{transition:none!important;transform:none!important}}


/* Original: /ii-floor-registration-v26.css */
/* v26: shortened cutaway plane; original photo and page remain unchanged. */
.simulation-stage {
  aspect-ratio:2048 / 1340 !important;
  background:linear-gradient(to bottom,#cfe7f2 0%,#384147 80%,#28343c 100%) !important;
}
.simulation-stage > .simulation-building {
  top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;
  width:100% !important;height:auto !important;
  object-fit:contain !important;object-position:top left !important;
}
.simulation-stage > .simulation-floor-stack {
  top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;
  width:100% !important;height:auto !important;aspect-ratio:2048 / 1200 !important;
}
.simulation-stage .simulation-floor-pair,
.simulation-stage .simulation-floor-layer {
  width:100% !important;height:100% !important;object-position:top left !important;
}
.simulation-stage .simulation-floor-layer.is-built {
  opacity:1;
  filter:saturate(.45)brightness(.84)contrast(1.04);
  animation-name:precision-floor-stack-solid-v26;
}
@keyframes precision-floor-stack-solid-v26 {
  0% {opacity:0;filter:grayscale()blur(5px);transform:translateY(-9%)scale(1.018)}
  72% {opacity:.85;transform:translateY(.7%)scale(.998)}
  100% {opacity:1;transform:translate(0)scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .simulation-stage .simulation-floor-layer.is-built{animation:none;}
}
@media(max-width:760px){
  .simulation-stage {box-sizing:content-box;padding-bottom:48px;}
}

/* Original: /ii-plan-location-v27.css */
/* Scoped correction: exact room anchors; existing selection/popovers remain. */
.plan-canvas{container-type:inline-size}
.plan-canvas .floor-marker-wrap{height:auto}
.plan-canvas .floor-marker{min-width:0;width:1.55cqw;min-height:0;height:1.55cqw;padding:0;border-radius:4px;position:relative;line-height:1;display:grid;place-items:center}
.plan-canvas .floor-marker>span,.plan-canvas .floor-marker>small{display:none}
.plan-canvas .floor-marker::after{content:attr(data-etw);font:800 .73cqw/1 Arial,sans-serif;letter-spacing:-.15px;color:#fff;text-shadow:0 1px 2px #001b2e}
.ii-plan-scroll{overflow-x:auto;overflow-y:visible;padding:12px 0 30px;background:#edf5f8;scrollbar-color:#d99720 #e2edf2;scrollbar-width:auto}
.ii-plan-scroll.is-zoomed .plan-canvas{width:max(1600px,100%)}
.ii-plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;background:#f5fafc;color:#24465a;font-size:12px}
.ii-plan-toolbar button{padding:9px 13px;border:1px solid #c8860c;background:#fff1d1;color:#082c43;border-radius:7px;font-weight:750;cursor:pointer}
.ii-plan-toolbar button[aria-pressed=true]{background:#f5ad27}
.ii-plan-toolbar span{flex:1;min-width:180px}
.plan-canvas .floor-marker:focus-visible{outline:3px solid #ffbd48;outline-offset:3px}
.plan-canvas .floor-marker:hover{filter:brightness(1.12);z-index:5}
.ii-lage-overview{grid-column:1/-1;margin:24px 0 32px;border:1px solid #d8e3e8;border-radius:18px;overflow:hidden;background:#f5f9fb;box-shadow:0 14px 40px #082c4312}
.ii-lage-overview .ii-lage-heading{padding:24px 26px 14px;background:linear-gradient(105deg,#fff,#fff4df)}
.ii-lage-overview h3{margin:0 0 9px;font-size:clamp(21px,2vw,30px);line-height:1.2;color:#092c43}
.ii-lage-overview p{margin:0;font-size:14px;line-height:1.65;color:#385467}
.ii-lage-overview figure{margin:0;background:#eef3ed}
.ii-lage-overview .ii-map-link{display:block}
.ii-lage-overview img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;border-radius:0}
.ii-lage-overview figcaption{padding:13px 24px;background:#fff;font-size:12px;line-height:1.55;color:#435c69}
.ii-lage-overview .ii-map-legend{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 24px;background:#fff;border-top:1px solid #e0e9ef;font-size:13px;font-weight:650;color:#16394e}
.ii-lage-overview .ii-map-legend span::before{content:'';display:inline-block;vertical-align:middle;width:15px;height:12px;margin-right:7px;border:2px solid #d37b00;background:#f8d7a0;border-radius:3px}
.ii-lage-overview .ii-map-legend span:nth-child(2)::before{border-color:#246c9d;background:#82b9dd}
.ii-lage-overview .ii-map-legend span:nth-child(3)::before{border-color:#12354d;background:#12354d;border-radius:50%;width:10px;height:10px}
.ii-lage-overview .ii-map-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px;background:#f4f8fa}
.ii-lage-overview .ii-map-actions a{display:inline-flex;padding:11px 16px;background:#082c43;color:white;border:1px solid #082c43;border-radius:8px;text-decoration:none;font-weight:750;font-size:13px;transition:transform .2s,box-shadow .2s}
.ii-lage-overview .ii-map-actions a:first-child{background:#f4a20b;color:#082c43;border-color:#e89800}
.ii-lage-overview .ii-map-actions a:hover{transform:translateY(-2px);box-shadow:0 7px 14px #092c4320}
.ii-lage-overview .ii-map-source{padding:0 24px 18px;font-size:11px}
.ii-lage-overview .ii-map-source a{color:#31576f;text-decoration:underline}
@media(max-width:760px){
 .ii-lage-overview .ii-lage-heading{padding:18px}
 .ii-lage-overview .ii-map-legend,.ii-lage-overview figcaption,.ii-lage-overview .ii-map-actions{padding:14px 16px}
 .ii-lage-overview .ii-map-source{padding:0 16px 16px}
}
@media(prefers-reduced-motion:reduce){.ii-lage-overview .ii-map-actions a{transition:none}}

/* Original: /ii-buttons-v30.css */
/* II: compact heights, existing widths/gradients and interactions preserved. */
.glossy-button,.mini-glossy,.status-legend-button,.wizard-steps button{
 box-shadow:none!important;text-shadow:none!important;
 font-weight:650!important;letter-spacing:0!important;
 text-align:center!important;line-height:1.25!important;
 justify-content:center!important;align-items:center!important;
}
.glossy-button *,.mini-glossy *,.status-legend-button *,.wizard-steps button *{
 text-shadow:none!important;letter-spacing:0!important;
}
.glossy-button strong,.mini-glossy strong,.status-legend-button strong{font-weight:700!important}
.glossy-button small{font-weight:600!important;line-height:1.25!important}
.glossy-button.glossy-gray,.glossy-button.glossy-orange,
.mini-glossy.glossy-gray,.mini-glossy.glossy-orange{color:#102f45!important}
.glossy-button,.hero-actions .glossy-button,.menu-button,
.role-row .glossy-button,.unit-document-actions .glossy-button,
.usage-controls .glossy-button,.structure-buttons .glossy-button,
.wizard-nav .glossy-button,.signature-actions .glossy-button{
 min-height:44px!important;padding-block:7px!important;
}
.glossy-button>span{max-width:100%;text-align:center}
.glossy-button.selected{border-color:#ffffffc7!important}
.glossy-button:focus-visible,.mini-glossy:focus-visible{outline-color:#164b70!important}
.role-row .glossy-button.selected{border-color:#ffffff!important}
.glossy-button.step-button{min-height:62px!important;padding-block:7px!important}
.step-button>.step-number{width:36px;height:36px;flex-basis:36px;font-size:1.1rem;box-shadow:none!important}
.step-button .step-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.floor-buttons .glossy-button{min-height:52px!important;padding-block:7px!important}
.floor-buttons .glossy-button>span{gap:3px;justify-content:center}
.plan-unit-ribbon .mini-glossy,.plan-popover .mini-glossy{min-height:32px!important;padding-block:5px!important}
.status-legend-button{min-height:30px!important;padding-block:4px!important}
.wizard-steps button{min-height:44px!important;padding-block:6px!important}
.wizard-steps button span{box-shadow:none!important}
/* Do not remove colour gradients, gloss highlights, hover animation or focus. */
@media(prefers-reduced-motion:no-preference){
 .glossy-button::before,.mini-glossy::before{animation:ii-button-highlight-v30 5s ease-in-out infinite alternate}
 .floor-buttons .glossy-button:nth-child(even)::before{animation-delay:-2.5s}
 .hero-actions .glossy-button:nth-child(even)::before{animation-delay:-1.7s}
}
@keyframes ii-button-highlight-v30{from{opacity:.65}to{opacity:1}}
/* Versioned II adoption of the shared, aspect-ratio-safe logo tile rule. */
.logo-tile{border-radius:8px!important;padding:0!important;overflow:hidden;background:transparent!important}
.logo-tile img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:8px!important}
.footer-inner>img,.cookie-brand>img{border-radius:8px!important;object-fit:contain;height:auto}
@media(max-width:760px){
 .glossy-button,.hero-actions .glossy-button,.menu-button{min-height:44px!important}
 .floor-buttons .glossy-button{min-height:52px!important}
 .glossy-button.step-button{min-height:62px!important}
 .plan-popover .mini-glossy,.plan-unit-ribbon .mini-glossy{min-height:36px!important}
}

/* Original: /ii-visit-buttons-v32.css */
/* v32: requested orange text, aligned number badges and visit portraits only. */
.glossy-button.glossy-orange,.mini-glossy.glossy-orange,
.glossy-button.glossy-orange *,.mini-glossy.glossy-orange *{
 color:#fff!important;
 text-shadow:0 1px 2px #492500b3!important;
}
.glossy-button.glossy-blue,.mini-glossy.glossy-blue,
.glossy-button.glossy-green,.mini-glossy.glossy-green,
.glossy-button.glossy-blue *,.mini-glossy.glossy-blue *,
.glossy-button.glossy-green *,.mini-glossy.glossy-green *{
 color:#fff!important;text-shadow:0 1px 2px #123047b3!important;
}
.glossy-button.step-button{
 display:grid!important;grid-template-columns:36px minmax(0,1fr);
 column-gap:12px!important;justify-content:stretch!important;padding-inline:16px!important;
}
.step-button>.step-number{
 position:relative;isolation:isolate;overflow:hidden;justify-self:start;
 width:36px!important;height:36px!important;min-width:36px;
 display:grid;place-items:center;padding:0!important;
 border:2px solid #ffffffe6;border-radius:10px;
 background:linear-gradient(#fff98a 0%,#ffe52e 48%,#e9be00 100%);
 color:#fff!important;text-shadow:0 1px 2px #292600,0 0 2px #292600!important;
 font-weight:750;line-height:1!important;
}
.step-button>.step-number::before{
 content:"";position:absolute;inset:2px 3px auto;height:42%;z-index:-1;
 border-radius:7px 7px 35% 35%;background:linear-gradient(#ffffffb8,#ffffff18);
}
.step-button>.step-number::after{
 content:"";position:absolute;inset:-40% auto -40% -90%;width:45%;
 pointer-events:none;background:linear-gradient(90deg,transparent,#ffffffb3,transparent);
 transform:skewX(-18deg);
}
.step-button .step-copy{padding-left:0;min-width:0}
.glossy-button .step-number,.wizard-steps button>span{
 color:#fff!important;text-shadow:0 1px 2px #153044,0 0 2px #153044!important;
}
@media(prefers-reduced-motion:no-preference){
 .step-button>.step-number::after{animation:ii-number-glint-v32 5.5s ease-in-out infinite}
 .step-button:nth-child(even)>.step-number::after{animation-delay:1s}
}
@keyframes ii-number-glint-v32{
 0%,65%{left:-90%;opacity:0}70%{opacity:1}90%,100%{left:145%;opacity:0}
}
/* Flow layout keeps shoes, identities and signatures in separate rows. */
.visit-visual{
 container-type:inline-size;display:flex;flex-direction:column;
 min-height:0;padding:18px 18px 24px;overflow:hidden;
}
.visit-people{
 position:relative!important;inset:auto!important;flex:none;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;
 height:clamp(520px,108cqw,720px)!important;width:100%;
}
.visit-people img{
 position:relative!important;inset:auto!important;transform:none!important;
 justify-self:center;align-self:end;width:auto!important;max-width:120%!important;
 height:100%!important;object-fit:contain;object-position:center bottom;
}
.visit-people .visit-ludmilla{grid-column:1;grid-row:1;height:94%!important}
.visit-people .visit-stefan{grid-column:2;grid-row:1}
.visit-qualifications{
 position:relative!important;inset:auto!important;margin:14px 0 0;
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px;align-items:stretch;justify-items:center;
}
.visit-identity{width:192px;max-width:100%;display:flex;flex-direction:column;gap:12px}
.visit-identity:has(.stefan-bio){grid-column:2;grid-row:1}
.visit-identity:has(.ludmilla-bio){grid-column:1;grid-row:1}
.visit-qualifications .person-bio{
 position:static!important;inset:auto!important;flex:1;
 display:flex!important;flex-direction:column;width:100%!important;min-height:0!important;
 padding:10px 12px!important;margin:0!important;box-sizing:border-box;
 border:1px solid #d2e3e9;border-top:2px solid #e99112;border-radius:11px;
 background:linear-gradient(135deg,#fffffff5,#eef7faf2);color:#173c55;
 box-shadow:0 8px 18px #0327401f;
}
.visit-qualifications .person-bio strong{font-size:14px!important;line-height:1.2!important;margin:0 0 3px!important;color:#062b50}
.visit-qualifications .person-bio span{font-size:10px!important;font-weight:650!important;line-height:1.3!important;margin:0!important}
.visit-identity .visit-signature{
 position:static!important;inset:auto!important;display:block;align-self:center;
 height:64px!important;width:auto!important;max-width:100%;object-fit:contain;margin:0;
}
@media(max-width:760px){
 .visit-finale{grid-template-columns:minmax(0,1fr)!important;min-height:0}
 .visit-copy{min-width:0}
 .visit-visual{padding:18px 10px 22px}
 .visit-people{height:clamp(400px,130cqw,570px)!important}
 .visit-qualifications{gap:10px}
 .visit-qualifications .person-bio{padding:10px 8px!important}
 .visit-qualifications .person-bio span{font-size:clamp(8px,2.3vw,10px)!important;line-height:1.35!important}
 .visit-identity .visit-signature{height:56px!important}
}

/* Original: /ii-menu-v33.css */
/* II menu: three blue service actions, orange numbered links, yellow badges.
   Only presentation; all existing destinations, dismissal and keyboard logic remain. */
.menu-panel .menu-service-links a,.menu-panel>a{
 position:relative;isolation:isolate;overflow:hidden;
 color:#fff;border:2px solid #ffffffc7;border-radius:10px;
 box-shadow:none;font-weight:650;letter-spacing:0;line-height:1.25;
 text-align:center;text-shadow:0 1px 2px #123047b3;
 transition:filter .18s ease,transform .18s ease;
}
.menu-panel .menu-service-links a{
 display:flex;align-items:center;justify-content:center;
 min-height:44px;padding:7px 6px;
 background:linear-gradient(#45c8f4 0%,#098ac8 48%,#056195 100%);
}
.menu-panel>a{
 display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;
 gap:12px;min-height:54px;padding:7px 14px;
 background:linear-gradient(#ffc54c 0%,#ff9f08 50%,#d77700 100%);
 text-shadow:0 1px 2px #492500b3;
}
.menu-panel .menu-service-links a::before,.menu-panel>a::before{
 content:"";position:absolute;z-index:-1;inset:2px 5px auto;height:42%;
 border-radius:7px 7px 35% 35%;pointer-events:none;
 background:linear-gradient(#ffffffb8,#ffffff18);
}
.menu-panel>a>span{
 position:relative;isolation:isolate;overflow:hidden;justify-self:start;
 display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;
 padding:0;border:2px solid #ffffffc7;border-radius:10px;
 background:linear-gradient(#fff98a 0%,#ffe52e 48%,#e9be00 100%);
 color:#fff;font-weight:900;line-height:1;text-shadow:0 1px 2px #153044,0 0 2px #153044;
}
.menu-panel>a>span::before{
 content:"";position:absolute;z-index:-1;inset:2px 3px auto;height:42%;
 border-radius:6px 6px 35% 35%;background:linear-gradient(#ffffffb8,#ffffff18);
}
.menu-panel .menu-service-links a:hover,.menu-panel>a:hover{filter:brightness(1.07)}
.menu-panel .menu-service-links a:focus-visible,.menu-panel>a:focus-visible{
 outline:3px solid #164b70;outline-offset:2px;
}
@media(prefers-reduced-motion:no-preference){
 .menu-panel>a>span::before{animation:ii-menu-gloss-v33 4s ease-in-out infinite alternate}
 .menu-panel>a:nth-of-type(even)>span::before{animation-delay:-2s}
}
@keyframes ii-menu-gloss-v33{from{opacity:.55}to{opacity:1}}

/* Original: /ii-unit-buttons-v34.css */
/* Consistent, readable ETW controls; numeric IDs and plan anchors are unchanged. */
.plan-canvas .floor-marker{
 width:36px;min-width:36px;height:28px;min-height:28px;
 padding:0;border-radius:6px;font-variant-numeric:tabular-nums;
}
.plan-canvas .floor-marker::after{
 content:attr(data-etw-display);font:800 14px/1 Arial,sans-serif;
 letter-spacing:.1px;color:#fff;text-shadow:0 1px 2px #001b2e,0 0 2px #001b2e;
}
.ii-plan-scroll.is-zoomed .floor-marker{width:42px;min-width:42px;height:32px}
.ii-plan-scroll.is-zoomed .floor-marker::after{font-size:16px}
@media(max-width:1000px){
 .ii-plan-scroll .plan-canvas{min-width:1200px}
}

/* Original: /ii-charts-v35.css */
/* Readable, signed financial presentation; underlying model is unchanged. */
.unit-flow-column footer>.kp-logo-tile-approved{display:none!important}
.finance-bars-panel .finance-bar b.rent,.finance-bars-panel .finance-bar b.tax,
.finance-bars-panel .finance-bar b.cashflow{background:#16a34a}
.finance-bars-panel .finance-bar b.finance,.finance-bars-panel .finance-bar b.operating,
.finance-bars-panel .finance-bar b.tax-negative,.finance-bars-panel .finance-bar b.cashflow-negative{background:#d53f3f}
.finance-bar.rent>strong,.finance-bar.tax>strong,.finance-bar.cashflow>strong{color:#148039}
.finance-bar.finance>strong,.finance-bar.operating>strong,.finance-bar.tax-negative>strong,.finance-bar.cashflow-negative>strong{color:#b62d35}
.finance-bars-panel .finance-bar{grid-template-columns:132px minmax(0,1fr) 90px;font-size:12px;gap:10px}
.ii-column-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 16px 10px}
.ii-column-grid.ii-six-columns{grid-template-columns:repeat(6,minmax(0,1fr))}
.ii-six-columns .ii-value-column{grid-template-rows:38px 210px 58px}
.ii-value-plot>b.purchase{background:linear-gradient(90deg,#547c94,#91b9cf)}
.ii-value-column{min-width:0;display:grid;grid-template-rows:38px 210px 40px;gap:7px;text-align:center;align-items:center}
.ii-value-column>strong{font-size:clamp(11px,1vw,15px);font-variant-numeric:tabular-nums}
.ii-value-column.cashflow>strong{color:#148039}
.ii-value-column.cashflow-negative>strong{color:#b62d35}
.ii-value-column>span{font-size:12px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.ii-value-plot{position:relative;height:100%;background:repeating-linear-gradient(to top,#c7dce866 0,#c7dce866 1px,transparent 1px,transparent 25%)}
.ii-value-plot>b{position:absolute;left:24%;width:52%;border-radius:5px 5px 0 0;background:#1194c1;max-height:100%;min-height:0}
.ii-value-plot>b.market{background:linear-gradient(90deg,#087bad,#30b7dd)}
.ii-value-plot>b.debt{background:linear-gradient(90deg,#be363c,#e97065)}
.ii-value-plot>b.sale{background:linear-gradient(90deg,#c78600,#edb63b)}
.ii-value-plot>b.cashflow{background:linear-gradient(90deg,#138a3d,#29bd64)}
.ii-value-plot>b.cashflow-negative{background:linear-gradient(90deg,#be363c,#e97065);border-radius:0 0 5px 5px}
.ii-zero-line{position:absolute;left:0;right:0;height:1px;background:#456477}
.ii-chart-note{font-size:11px!important;line-height:1.55!important;color:#456477;margin:6px 16px 16px!important}
.ii-year-totals-v35{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;background:#dbe8ef;padding:1px}
.ii-year-totals-v35>div{background:#f9fcfe;padding:13px 15px}
.ii-year-totals-v35 dt{font-size:11px;color:#486479;font-weight:650}
.ii-year-totals-v35 dd{margin:5px 0 0;font-size:15px;font-weight:800}
.ii-year-totals-v35 .positive dd{color:#148039}.ii-year-totals-v35 .negative dd{color:#b62d35}
.annual-unit-details{padding:16px!important}
.annual-unit-details>h3{display:none}
.annual-panel>.ii-value-columns-v35{margin:14px 16px}
.menu-panel>a>span,.step-button>span:first-child{color:#fff;text-shadow:0 1px 2px #263238,0 0 2px #263238}
.annual-unit-details>details{border:1px solid #c8dfe9;border-radius:10px;overflow:hidden;margin-bottom:10px}
.annual-unit-details>details>summary{padding:16px!important;background:linear-gradient(110deg,#e9f7fc,#fff);cursor:pointer;font-size:13px}
.ii-full-year-table-v35{margin:14px 16px;border:1px solid #c8dfe9;border-radius:10px;overflow:hidden}
.ii-full-year-table-v35>summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:750;background:#edf6fa}
@media(max-width:600px){
 .finance-bars-panel .finance-bar{grid-template-columns:100px minmax(0,1fr) 72px;font-size:10px;gap:6px}
 .ii-column-grid{gap:6px;padding:15px 8px 8px}
 .ii-column-grid.ii-six-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
 .ii-value-column{grid-template-rows:36px 170px 38px}
 .ii-value-column>span{font-size:10px}
 .ii-value-column>strong{font-size:10px;overflow-wrap:anywhere}
 .ii-value-plot>b{left:15%;width:70%}
 .annual-unit-details>details>summary{grid-template-columns:1fr 1fr!important;gap:10px!important}
}
@media(prefers-reduced-motion:no-preference){.ii-value-plot>b{transition:height .4s ease,bottom .4s ease}}

/* Original: /ii-presentation-v37.css */
/* Explicit II corrections, 14 Sep 2026. No calculator or floor geometry rules. */
:root{--kp-tile-accent:#ff9800}
.glossy-button,.glossy-button span,.section-number,.menu-panel>a,.menu-panel>a>span,.menu-service-links a,.floor-marker::after{color:#fff!important;text-shadow:0 1px 1px #000,0 0 1px #000!important}
html body .glossy-button:is(.glossy-orange,.glossy-blue,.glossy-green),html body .glossy-button:is(.glossy-orange,.glossy-blue,.glossy-green) *,html body .step-navigation .step-number,html body .step-number.step-number,html body .section-header .section-number,html body .menu-panel>a,html body .menu-panel>a>span,html body .menu-panel .menu-service-links a,html body .plan-canvas .floor-marker::after{color:#fff!important;text-shadow:0 1px 1px #000,0 0 1px #000!important}
.hero-service-links{display:none!important}
.hero .hero-overlay{background:none!important;backdrop-filter:none!important}
.hero .hero-background{filter:saturate(1.12) contrast(1.035)!important;object-position:center center!important}
.hero .hero-copy h1{color:white!important;text-shadow:0 2px 3px #082b43,0 0 15px #00192f80}
.hero .hero-copy>.kicker{color:#fff!important;text-shadow:0 1px 2px #000}
.hero .hero-lead{background:#07344bd9!important;backdrop-filter:blur(7px);color:white!important}
.hero .hero-bar{align-items:center;padding-top:18px;padding-bottom:12px;gap:18px}
.hero .people:before,.hero .people:after{display:none!important}
.hero .hero-copy .person-bio,.hero .people .person-bio,.hero .mobile-person-bios{display:none!important}
.hero+.kp-titles-approved{position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;width:max-content!important;max-width:calc(100% - 28px)!important;margin:18px auto 24px!important;z-index:2!important}
.hero+.kp-titles-approved article{width:auto!important;min-width:0;border-top:2px solid #ff9800;border-radius:8px;padding:12px 16px!important;background:linear-gradient(120deg,#fff,#e8f6fb);color:#092e46}
.hero+.kp-titles-approved strong{display:block;font-size:15px!important;margin-bottom:6px}
.hero+.kp-titles-approved span{display:block;font-size:11px!important;line-height:1.5}
.menu-panel{display:flex!important;flex-direction:column!important;gap:9px!important}
.menu-panel .menu-head{order:0;margin-bottom:10px}
.menu-panel>a{order:1;width:100%;max-width:365px;align-self:center;min-height:48px!important;padding:5px 12px!important;margin:0!important;font-size:16px!important}
.menu-panel .menu-service-links{order:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:365px;align-self:center;margin:10px 0 0!important}
.menu-panel .menu-service-links a{height:48px;min-height:48px!important;font-size:11px!important;padding:5px!important}
.menu-panel .menu-service-links{padding:0!important}
.menu-head img{border-radius:8px!important;object-fit:contain}
.menu-panel .menu-legal{order:3;margin-top:14px}
.ii-lage-overview{position:relative;width:calc(100vw - 32px);max-width:none;margin-left:calc((100% - 100vw + 32px)/2);border-radius:8px;box-shadow:none}
.ii-lage-overview img{width:100%!important;max-height:none!important;object-fit:contain}
.ii-lage-overview .ii-map-actions a{color:#fff!important;text-shadow:0 1px 1px #000!important;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border:2px solid #ffffffb0!important;box-shadow:none!important;border-radius:8px;background:linear-gradient(#49caf4,#078fc8 50%,#066393)!important;padding:8px 18px}
.ii-lage-overview .ii-map-actions a:first-child{background:linear-gradient(#ffc94f,#ffa008 50%,#eb8500)!important}
.ii-map-actions a:focus-visible,.gallery-grid figure:focus-visible{outline:3px solid #0c668c;outline-offset:3px}
.gallery-grid figure{cursor:zoom-in;position:relative}
.gallery-grid figure::after{content:'⤢ Vergrößern';position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:6px;background:#063952dd;color:white;font-size:12px;font-weight:700;pointer-events:none}
.ii-image-dialog{border:1px solid #bad5e1;border-radius:12px;padding:14px;width:min(1500px,96vw);max-width:96vw;max-height:94svh;background:#062b40;color:white;box-shadow:0 18px 70px #0008}
.ii-image-dialog::backdrop{background:#00121ee6;backdrop-filter:blur(5px)}
.ii-image-dialog form{display:flex;justify-content:flex-end;margin:0 0 10px}
.ii-image-dialog button{min-height:44px;padding:8px 20px;cursor:pointer}
.ii-image-dialog>img{display:block;width:100%;height:auto;max-height:76svh;object-fit:contain}
.ii-image-dialog>p{font-size:14px;margin:12px 5px 3px;color:white}
.ii-image-dialog.ii-scene-mode>img{display:none}
.ii-image-dialog .simulation-stage{width:min(100%,calc(70svh * 2048 / 1340));height:auto!important;min-height:0!important;margin:auto;padding-bottom:0!important}
.ii-image-dialog .simulation-floor-layer{animation:none!important}
.ii-scene-zoom{margin:10px 14px;min-height:44px}
body.ii-media-open{overflow:hidden}
.ii-private-v37{padding:72px 4%;background:linear-gradient(145deg,#f4fafd,#e0f0f7);color:#082d44}
.ii-private-v37 .private-album-inner{max-width:1600px;margin:auto}
.ii-private-v37 .private-album-heading{max-width:850px;margin:0 0 32px}
.ii-private-v37 .eyebrow{color:#007ea6;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1.6px}
.ii-private-v37 h2{font-size:clamp(28px,3vw,48px);line-height:1.15;margin:15px 0}
.ii-private-v37 .album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.ii-private-v37 figure{margin:0;border-radius:10px;overflow:hidden;background:white;border:1px solid #cce0e9}
.ii-private-v37 button{display:block;width:100%;border:0;background:none;color:inherit;padding:0;text-align:left;cursor:zoom-in;font:inherit}
.ii-private-v37 img{display:block;width:100%;height:300px;object-fit:contain;background:#e4edf1}
.ii-private-v37 figcaption{display:flex;gap:10px;padding:16px;font-size:14px;line-height:1.5}
.ii-private-v37 figcaption>span:first-child{color:#e48600;font-weight:800}
.ii-private-v37 figcaption strong,.ii-private-v37 figcaption small{display:block}
.ii-private-v37 figcaption small{margin-top:7px}
.ii-hero-motion{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ii-hero-motion svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ii-hero-motion .trace{stroke:#ffb331;stroke-width:3;fill:none;stroke-dasharray:1100;stroke-dashoffset:1100;filter:drop-shadow(0 0 5px #ff9800);animation:ii-trace37 9s ease-in-out infinite}
.ii-hero-motion circle{fill:#fff5cb;stroke:#ffac28;stroke-width:3;animation:ii-point37 3s ease-in-out infinite}
.ii-hero-motion rect{fill:url(#ii-bar37);transform-box:fill-box;transform-origin:bottom;animation:ii-bar37 7s ease-in-out infinite}
.ii-hero-motion::after{content:'';position:absolute;inset:-20% -100%;background:linear-gradient(110deg,transparent 42%,#ffffff00 46%,#fff5 49%,#ffffff00 52%,transparent 57%);animation:ii-shine37 12s linear infinite;mix-blend-mode:screen}
@keyframes ii-trace37{0%{stroke-dashoffset:1100;opacity:.2}65%,85%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:.1}}
@keyframes ii-point37{0%,100%{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 7px #fff0bb)}}
@keyframes ii-bar37{0%,100%{transform:scaleY(.3);opacity:.15}55%,80%{transform:scaleY(1);opacity:.55}}
@keyframes ii-shine37{0%,15%{translate:-40% 0}80%,100%{translate:40% 0}}
@media(min-width:1001px){
 .hero{min-height:100svh!important;height:auto!important;padding:0!important;overflow:hidden!important}
 .hero .hero-inner{width:min(calc(100% - 144px),3000px)!important;max-width:none!important;display:grid!important;grid-template-columns:46% 54%!important;gap:0!important;min-height:calc(100svh - 100px)!important;height:auto!important;align-items:center!important}
 .hero .hero-copy{width:auto!important;max-width:760px!important;padding:32px 14px 46px 0!important;align-self:center!important}
 .hero .hero-copy h1{font-size:clamp(43px,4.25vw,104px)!important}
 .hero .people{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:calc(100svh - 112px)!important;min-height:540px!important;display:block!important;align-self:end!important}
 section.hero .people figure.person-stefan,section.hero .people figure.person-ludmilla{position:absolute!important;top:auto!important;bottom:10px!important;height:100%!important;max-height:none!important;width:auto!important;left:0!important;right:auto!important;display:block!important;transform:none!important}
 section.hero .people figure.person-ludmilla{left:43%!important;height:94%!important}
 section.hero .people figure img{height:100%!important;width:auto!important;max-width:none!important;object-fit:contain!important}
}
@media(max-width:1000px){
 .hero.kp-portrait-layout-20260913{padding-bottom:0!important}
 .hero .hero-bar{position:relative!important;width:calc(100% - 28px)!important;min-height:76px!important;padding:12px 0!important;z-index:5}
 .hero .hero-bar .logo-tile{width:min(65vw,340px)!important;min-width:0!important;flex-shrink:1}
 .hero .hero-bar .menu-button{width:auto!important;min-width:80px!important;padding:8px!important}
 .hero .hero-copy{padding:22px 0 30px!important;background:transparent!important}
 .hero .hero-copy h1{font-size:clamp(32px,7vw,52px)!important}
 .hero .hero-background,.hero.kp-portrait-layout-20260913>.hero-background{height:100%!important;object-fit:cover!important}
 .hero .kp-portrait-stage-20260913{margin-bottom:22px!important}
 .hero .people .person-stefan img,.hero .people .person-ludmilla img{position:absolute!important;top:auto!important;left:auto!important;width:auto!important;max-width:none!important;object-fit:contain!important}
 .hero .people .person-stefan img{height:104%!important;bottom:-2%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .18)!important}
 .hero .people .person-ludmilla img{height:98%!important;bottom:-1.7%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .40)!important}
 .hero+.kp-titles-approved article{padding:10px!important}
 .hero+.kp-titles-approved strong{font-size:13px!important}
 .hero+.kp-titles-approved span{font-size:9px!important}
 .ii-private-v37 .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ii-private-v37 img{height:230px}
 .ii-private-v37 figcaption{padding:10px;font-size:12px}
 .ii-lage-overview{width:calc(100vw - 16px);margin-left:calc((100% - 100vw + 16px)/2)}
}
@media(prefers-reduced-motion:reduce){.ii-hero-motion *,.ii-hero-motion::after{animation:none!important}.ii-hero-motion .trace{stroke-dashoffset:0}.ii-hero-motion rect{opacity:.3}}

/* Original: /ii-precision-v38.css */
/* v38: only requested people registration, chart motion, and exit columns. */
html body .wizard-steps button{position:relative;min-height:46px!important;padding:6px 12px 6px 52px!important;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffffb3!important;border-radius:8px!important;background:linear-gradient(#53d0ef 0%,#0fa8d5 42%,#087faa 60%,#066084 100%)!important;box-shadow:none!important;color:#fff!important;text-shadow:0 1px 1px #000!important;font-size:13px!important;font-weight:700!important;line-height:1.2}
html body .wizard-steps button.active{background:linear-gradient(#ffd05c 0%,#ffab17 42%,#f49a00 60%,#e98a00 100%)!important}
html body .wizard-steps button>span{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;flex:none;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid #fff9!important;border-radius:7px!important;background:linear-gradient(#fff6a7,#ffe14b 45%,#ffca0b 70%,#e6ad00)!important;color:#fff!important;text-shadow:0 1px 1px #000,0 0 1px #000!important;font-size:18px!important;font-weight:900!important;box-shadow:none!important}
html body .wizard-steps button:disabled{background:linear-gradient(#d2dbe0,#8e9fa8)!important}
html body .wizard-steps button:focus-visible{outline:3px solid #082f48;outline-offset:3px}
section.hero .people figure img{filter:none!important;image-rendering:auto!important}
section.hero .people .person-stefan{z-index:4!important}
section.hero .people .person-ludmilla{z-index:3!important}
@media(min-width:1001px){
 section.hero .people{--ii-portrait-h:max(540px,calc(100svh - 112px))}
 section.hero .people figure.person-stefan{left:calc(50% - var(--ii-portrait-h)*.31)!important}
 section.hero .people figure.person-ludmilla{left:calc(50% - var(--ii-portrait-h)*.0525)!important;height:94.23%!important}
}
.ii-column-grid.ii-five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}
html body .ii-private-v38 .private-album-heading{max-width:none}
.ii-hero-motion .trace{stroke-width:4;animation-duration:6s;filter:drop-shadow(0 0 8px #ffbc49)}
.ii-hero-motion .ii-sky-repair38{filter:saturate(1.12) contrast(1.035)}
.ii-hero-motion defs rect{animation:none!important;transform:none!important;fill:white}
.ii-hero-motion .ii-traveller38{stroke:#fffbd9;stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:100;filter:drop-shadow(0 0 9px #ffbb32);animation:ii-travel38 6s linear infinite}
.ii-hero-motion .ii-bubble38{fill:#ffd09570;stroke:#ffe3b5;stroke-width:1.3;transform-box:fill-box;transform-origin:center;animation:ii-bubble38 5s ease-in-out infinite;animation-delay:var(--delay)}
.ii-hero-motion .ii-bubble38:nth-of-type(2n){fill:#83d7f575;stroke:#b8ecff}
@keyframes ii-travel38{to{stroke-dashoffset:0}}
@keyframes ii-bubble38{0%,100%{transform:translateY(3px) scale(.93);opacity:.65}50%{transform:translateY(-4px) scale(1.07);opacity:1}}
@media(max-width:600px){.ii-column-grid.ii-five-columns{gap:6px}.ii-five-columns .ii-value-column>span{font-size:10px}.ii-five-columns .ii-value-column>strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ii-hero-motion .ii-traveller38,.ii-hero-motion .ii-bubble38{animation:none!important}.ii-hero-motion .ii-traveller38{display:none}}

/* Original: /ii-ov-gallery-v51.css */
/* Album-only rules copied from https://optimal-versichert.online/_next/static/css/index.C3gd17-M.css; unrelated OV styles excluded. */
html body .ii-private-v37{background:radial-gradient(circle at 90% 8%,#25aec33d,#0000 28%),linear-gradient(145deg,#041f3d 0%,#082d59 54%,#073d63 100%);padding:clamp(82px,9vw,132px) 0;overflow:hidden}
html body .ii-private-v37 .private-album-inner{width:min(1380px,100% - 40px);margin:0 auto}
html body .ii-private-v37 .private-album-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}
html body .ii-private-v37 .private-album-heading .eyebrow{color:#6de1ed;grid-column:1/-1;margin-bottom:-48px}
html body .ii-private-v37 .private-album-heading h2{color:#fff;letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(44px,6vw,78px);line-height:.98}
html body .ii-private-v37 .private-album-heading>p:last-child{color:#c8dce7;max-width:520px;margin:0 0 8px;font-size:15px;line-height:1.8}
html body .ii-private-v37 .album-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:82px;gap:14px;display:grid}
html body .ii-private-v37 .album-photo{background:#163c5c;border:1px solid #ffffff42;border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000038}
html body .ii-private-v37 .album-photo-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}
html body .ii-private-v37 .album-photo-trigger:focus-visible{outline-offset:-5px;outline:3px solid #76edf4}
html body .ii-private-v37 .album-photo.album-tall{grid-area:span 5/span 3}
html body .ii-private-v37 .album-photo.album-wide{grid-area:span 4/span 6}
html body .ii-private-v37 .album-photo.album-feature{grid-area:span 5/span 4}
html body .ii-private-v37 .album-photo.album-portrait{grid-area:span 7/span 3}
html body .ii-private-v37 .album-photo.album-contain{background:radial-gradient(circle at 50% 24%,#193c59 0,#071727 44%,#02060b 100%)}
html body .ii-private-v37 .album-photo.album-contain img{object-fit:contain;object-position:center bottom}
html body .ii-private-v37 .album-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}
html body .ii-private-v37 .album-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#01101fd6);position:absolute;inset:48% 0 0}
html body .ii-private-v37 .album-photo:hover img{filter:saturate(1.05);transform:scale(1.035)}
html body .ii-private-v37 .album-photo figcaption{z-index:1;color:#fff;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex;position:absolute;bottom:16px;left:18px;right:18px}
html body .ii-private-v37 .album-photo figcaption>span:first-child{color:#8ce7ef;border:1px solid #ffffff80;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}
html body .ii-private-v37 .album-caption-copy{gap:5px;min-width:0;display:grid}
html body .ii-private-v37 .album-caption-copy strong{font:inherit}
html body .ii-private-v37 .album-caption-copy small{color:#d2e2e9;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.45}
html body .ii-private-v37 .album-photo-detailed:after{background:linear-gradient(#0000,#01101ff0);inset:24% 0 0}
html body .ii-private-v37 .album-photo-detailed figcaption{align-items:flex-end}
html body .ii-private-v37 .album-photo-2 img,html body .ii-private-v37 .album-photo-5 img,html body .ii-private-v37 .album-photo-6 img,html body .ii-private-v37 .album-photo-9 img,html body .ii-private-v37 .album-photo-10 img,html body .ii-private-v37 .album-photo-11 img,html body .ii-private-v37 .album-photo-12 img{object-position:50% 24%}
html body .ii-private-v37 .album-photo-7 img{object-position:50% 18%}
html body .album-lightbox{z-index:5000;-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:#010f1fe6;place-items:center;padding:clamp(18px,4vw,54px);animation:.26s both album-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}
html body .album-lightbox-glow{pointer-events:none;background:radial-gradient(circle at 50% 46%,#57d5e540,#0000 58%);position:absolute;inset:7%}
html body .album-lightbox-stage{background:#03182e;border:1px solid #ffffff52;border-radius:clamp(18px,2.5vw,34px);max-width:min(92vw,1460px);max-height:90vh;margin:0;animation:.52s cubic-bezier(.16,.8,.22,1) both album-photo-in;display:grid;position:relative;overflow:hidden;box-shadow:0 45px 120px #00000094,0 0 65px #4fcfe22e}
html body .album-lightbox-stage img{object-fit:contain;width:auto;max-width:min(92vw,1460px);height:auto;max-height:82vh;display:block}
html body .album-lightbox-stage figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#010e1ceb);gap:4px;padding:42px clamp(18px,3vw,34px) clamp(18px,2.5vw,28px);display:grid;position:absolute;bottom:0;left:0;right:0}
html body .album-lightbox-stage figcaption strong{font-size:clamp(16px,2vw,24px)}
html body .album-lightbox-stage figcaption span{color:#c9dce6;font-size:12px;line-height:1.5}
html body .album-lightbox-close,html body .album-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(145deg,#27b7ca,#08708a);border:1px solid #ffffff8a;border-radius:50%;place-items:center;transition:transform .18s,filter .18s;display:grid;position:fixed;box-shadow:0 15px 40px #00000057}
html body .album-lightbox-close:hover,html body .album-lightbox-nav:hover{filter:brightness(1.12);transform:scale(1.08)}
html body .album-lightbox-close{width:56px;height:56px;font-size:38px;font-weight:300;line-height:1;top:20px;right:20px}
html body .album-lightbox-nav{width:52px;height:52px;padding:0;line-height:0;top:50%;transform:translateY(-50%)}
html body .album-lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block;overflow:visible}
html body .album-lightbox-nav:hover{transform:translateY(-50%)scale(1.08)}
html body .album-lightbox-prev{left:18px}
html body .album-lightbox-next{right:18px}
@keyframes album-backdrop-in{0%{opacity:0}to{opacity:1}}
@keyframes album-photo-in{0%{opacity:0;filter:blur(10px);transform:scale(.78)translateY(24px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}
@media (max-width:620px){html body .album-lightbox{padding:12px}
html body .album-lightbox-stage{border-radius:18px;max-width:96vw;max-height:92vh}
html body .album-lightbox-stage img{max-width:96vw;max-height:86vh}
html body .album-lightbox-close{width:48px;height:48px;font-size:32px;top:12px;right:12px}
html body .album-lightbox-nav{width:46px;height:46px;top:auto;bottom:14px}
html body .album-lightbox-nav svg{width:23px;height:23px}
html body .album-lightbox-prev{left:14px}
html body .album-lightbox-next{right:14px}
}
@media (max-width:900px){html body .ii-private-v37 .private-album-heading{grid-template-columns:1fr;gap:24px}
html body .ii-private-v37 .private-album-heading .eyebrow{grid-column:auto;margin-bottom:0}
html body .ii-private-v37 .album-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:76px}
html body .ii-private-v37 .album-photo.album-tall{grid-column:span 3}
html body .ii-private-v37 .album-photo.album-wide{grid-column:span 6}
html body .ii-private-v37 .album-photo.album-feature{grid-area:span 6/span 3}
html body .ii-private-v37 .album-photo.album-portrait{grid-area:span 7/span 3}
}
@media (max-width:620px){html body .ii-private-v37{padding:76px 0}
html body .ii-private-v37 .private-album-inner{width:calc(100% - 24px)}
html body .ii-private-v37 .private-album-heading{margin-bottom:34px}
html body .ii-private-v37 .private-album-heading h2{font-size:46px}
html body .ii-private-v37 .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;gap:8px}
html body .ii-private-v37 .album-photo.album-tall{grid-area:span 1/span 1}
html body .ii-private-v37 .album-photo.album-wide{grid-area:span 1/span 2}
html body .ii-private-v37 .album-photo.album-feature{grid-area:span 2/span 2}
html body .ii-private-v37 .album-photo.album-portrait{grid-area:span 2/span 1}
html body .ii-private-v37 .album-photo{border-radius:17px}
html body .ii-private-v37 .album-photo figcaption{align-items:flex-end;gap:6px;font-size:8px;line-height:1.35;bottom:10px;left:10px;right:10px}
html body .ii-private-v37 .album-photo figcaption>span:first-child{flex-basis:24px;width:24px;height:24px}
html body .ii-private-v37 .album-caption-copy small{font-size:9px}
}

dialog.ii-gallery-v38{width:100vw;max-width:none;height:100svh;max-height:none;border:0;margin:0}dialog.ii-gallery-v38:not([open]){display:none}dialog.ii-gallery-v38::backdrop{background:#010f1fe6}html body .ii-gallery-v38 .album-lightbox-stage{margin:auto}html body .ii-private-v37 .album-photo figcaption{padding:0}html body .ii-private-v37 .album-photo figcaption strong{margin:0}html body .ii-private-v37 .album-photo figcaption span{display:initial}html body .ii-private-v37 .album-photo figcaption small{margin:0}html body .ii-private-v37 .album-photo-trigger{font:inherit}html body .ii-private-v37 .album-grid{align-items:stretch}html body .ii-private-v37 .album-photo img{max-height:none;background:none}
@media(prefers-reduced-motion:reduce){html body .album-lightbox,html body .album-lightbox-stage{animation:none!important}html body .ii-private-v37 .album-photo img{transition:none!important}}
/* Original: /ii-content-width-v39.css */
/* II: map follows the existing page-width container at every resolution.
   Only the requested viewport breakout is removed; header and dialogs stay intact. */
html body .ii-lage-overview {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}

/* Original: /ii-floor-material-v40.css */
/* No repeated zoom buttons. The scene itself retains accessible enlargement. */
main [data-ii-scene-zoom]{display:none!important}
main .simulation-stage{cursor:zoom-in}
main .simulation-stage:focus-visible{outline:3px solid #078cbd;outline-offset:4px}
/* Preserve active-floor emphasis without bleaching existing floors to white. */
.simulation-stage .simulation-floor-layer.is-built{filter:saturate(.8) brightness(.9) contrast(1.04)}
.simulation-stage .simulation-floor-layer.is-active{filter:saturate(1.04) contrast(1.03) drop-shadow(0 8px 7px #03274038)}
/* The separate text below the enlarged image carries its label on phones. */
@media(max-width:600px){.ii-image-dialog .simulation-status{display:none}}

/* Original: /ii-title-corners-v42.css */
/* II title-band standard v42. Geometry/logic/media remain unchanged.
   Match the approved main section title: upper corners only, native orange
   border follows the radius. Do not clip containers: tooltips must remain usable. */
:root { --ii-title-radius: 22px; }
html body main :is(.section-header, .sub-header, .income-person-header,
  .further-income-panel > .panel-heading, .payroll-slip > header) {
  border-top-left-radius: var(--ii-title-radius) !important;
  border-top-right-radius: var(--ii-title-radius) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/* Round the backing surface too, so no square white corner protrudes behind
   an already rounded title. Existing overflow behaviour is deliberately kept. */
html body main :is(.content-card, .media-block, .apartment-card, .unit-finance,
  .exit-panel, .portfolio-table-panel, .person-payroll-comparison,
  .income-person-card, .further-income-panel, .payroll-slip) {
  border-top-left-radius: var(--ii-title-radius) !important;
  border-top-right-radius: var(--ii-title-radius) !important;
}

/* Original: /ii-hero-motion-v48.css */
/* Synchronized 6s cycle: nodes glow while bars grow in sequence (~2s).
   Existing scatter positions, portraits, sparkle wash and all UI stay intact. */
.ii-hero-motion .ii-traveller38{display:none!important;animation:none!important}
.ii-hero-motion .trace{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:.7;stroke-width:3}
.ii-hero-motion svg>circle{transform-box:fill-box;transform-origin:center;fill:#ffe7ac;stroke:#ff9800;stroke-width:2;animation-duration:6s!important;animation-delay:0s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}
.ii-hero-motion svg>rect{transform-box:fill-box;transform-origin:center bottom;animation-duration:6s!important;animation-delay:0s!important;animation-timing-function:cubic-bezier(.2,.75,.3,1)!important;animation-iteration-count:infinite!important}
.ii-hero-motion .ii-bubble38{animation:ii-matrix48 4.6s ease-in-out infinite!important;animation-delay:var(--delay)!important;transform-box:fill-box;transform-origin:center}
.ii-hero-motion .ii-bubble38:nth-of-type(even){animation-name:ii-matrix-reverse48!important}
@keyframes ii-matrix48{0%,100%{transform:translate(-5px,6px) scale(.82);opacity:.6}50%{transform:translate(7px,-9px) scale(1.3);opacity:1}}
@keyframes ii-matrix-reverse48{0%,100%{transform:translate(6px,-7px) scale(1.2);opacity:.95}50%{transform:translate(-7px,8px) scale(.8);opacity:.6}}
/* Generated per-node/bar keyframes are appended by ii-v48-prepare.mjs. */
@media(prefers-reduced-motion:reduce){
 .ii-hero-motion svg>circle,.ii-hero-motion svg>rect,.ii-hero-motion .ii-bubble38{animation:none!important;transform:none!important;opacity:.7;filter:none!important}
}

.ii-hero-motion svg>circle:nth-of-type(1){animation-name:ii-node48-0!important}
@keyframes ii-node48-0{0%,4%,13%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}7%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(2){animation-name:ii-node48-1!important}
@keyframes ii-node48-1{0%,6%,15%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}9%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(3){animation-name:ii-node48-2!important}
@keyframes ii-node48-2{0%,8%,17%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}11%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(4){animation-name:ii-node48-3!important}
@keyframes ii-node48-3{0%,10%,19%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}13%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(5){animation-name:ii-node48-4!important}
@keyframes ii-node48-4{0%,12%,21%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}15%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(6){animation-name:ii-node48-5!important}
@keyframes ii-node48-5{0%,14%,23%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}17%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(7){animation-name:ii-node48-6!important}
@keyframes ii-node48-6{0%,16%,25%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}19%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(8){animation-name:ii-node48-7!important}
@keyframes ii-node48-7{0%,18%,27%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}21%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(9){animation-name:ii-node48-8!important}
@keyframes ii-node48-8{0%,20%,29%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}23%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(10){animation-name:ii-node48-9!important}
@keyframes ii-node48-9{0%,22%,31%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}25%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(11){animation-name:ii-node48-10!important}
@keyframes ii-node48-10{0%,24%,33%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}27%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(12){animation-name:ii-node48-11!important}
@keyframes ii-node48-11{0%,26%,35%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}29%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(13){animation-name:ii-node48-12!important}
@keyframes ii-node48-12{0%,28%,37%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}31%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(14){animation-name:ii-node48-13!important}
@keyframes ii-node48-13{0%,30%,39%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}33%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>circle:nth-of-type(15){animation-name:ii-node48-14!important}
@keyframes ii-node48-14{0%,32%,41%,100%{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 2px #ff9800)}35%{opacity:1;transform:scale(1.65);filter:drop-shadow(0 0 10px #fff1c0);fill:#fff9df}}
.ii-hero-motion svg>rect:nth-of-type(1){animation-name:ii-column48-0!important}
@keyframes ii-column48-0{0%,1%{transform:scaleY(0);opacity:0}11%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(2){animation-name:ii-column48-1!important}
@keyframes ii-column48-1{0%,4%{transform:scaleY(0);opacity:0}14%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(3){animation-name:ii-column48-2!important}
@keyframes ii-column48-2{0%,7%{transform:scaleY(0);opacity:0}17%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(4){animation-name:ii-column48-3!important}
@keyframes ii-column48-3{0%,10%{transform:scaleY(0);opacity:0}20%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(5){animation-name:ii-column48-4!important}
@keyframes ii-column48-4{0%,13%{transform:scaleY(0);opacity:0}23%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(6){animation-name:ii-column48-5!important}
@keyframes ii-column48-5{0%,16%{transform:scaleY(0);opacity:0}26%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(7){animation-name:ii-column48-6!important}
@keyframes ii-column48-6{0%,19%{transform:scaleY(0);opacity:0}29%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
.ii-hero-motion svg>rect:nth-of-type(8){animation-name:ii-column48-7!important}
@keyframes ii-column48-7{0%,22%{transform:scaleY(0);opacity:0}32%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
/* Original: /ii-hero-motion-v49.css */
/* v49: native first-paint geometry; initial draw followed by v48 ambience. */
.ii-initial49 .ii-line49{animation:none!important;stroke:#ffb650;stroke-width:3;stroke-linecap:round;fill:none;opacity:.95;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px #ff9d32)}
.ii-initial49 .ii-column49{animation:none!important;fill:url(#ii-bar49);transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0);opacity:0}
.ii-initial49 .ii-node-reveal49{opacity:0}
.ii-initial49 .ii-node49{animation:none!important;transform-box:fill-box;transform-origin:center;fill:#ffe7ac;stroke:#ff9800;stroke-width:2;opacity:.8;filter:drop-shadow(0 0 4px #ff9800)}
html.ii-intro-ready49 .ii-initial49 .ii-line49{animation:ii-line-intro49 2.4s linear both!important}
html.ii-intro-ready49 .ii-initial49 .ii-node-reveal49{animation:ii-node-intro49 .12s linear var(--intro-delay) forwards}
html.ii-intro-ready49 .ii-initial49 .ii-column49{animation:ii-bar-intro49 .6s cubic-bezier(.2,.75,.3,1) var(--intro-delay) forwards,ii-bar-cycle49 6s ease-in-out 4s infinite!important}
@keyframes ii-line-intro49{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ii-node-intro49{to{opacity:1}}
@keyframes ii-bar-intro49{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.64}}
@keyframes ii-bar-cycle49{0%,1%{transform:scaleY(0);opacity:0}11%,87%{transform:scaleY(1);opacity:.64}96%,100%{transform:scaleY(1);opacity:0}}
html.ii-intro-ready49 .ii-initial49 .ii-node49-0{animation:ii-node48-0 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-1{animation:ii-node48-1 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-2{animation:ii-node48-2 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-3{animation:ii-node48-3 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-4{animation:ii-node48-4 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-5{animation:ii-node48-5 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-6{animation:ii-node48-6 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-7{animation:ii-node48-7 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-8{animation:ii-node48-8 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-9{animation:ii-node48-9 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-10{animation:ii-node48-10 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-11{animation:ii-node48-11 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-12{animation:ii-node48-12 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-13{animation:ii-node48-13 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-node49-14{animation:ii-node48-14 6s ease-in-out 4s infinite!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-0{animation-name:ii-bar-intro49,ii-column48-0!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-1{animation-name:ii-bar-intro49,ii-column48-1!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-2{animation-name:ii-bar-intro49,ii-column48-2!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-3{animation-name:ii-bar-intro49,ii-column48-3!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-4{animation-name:ii-bar-intro49,ii-column48-4!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-5{animation-name:ii-bar-intro49,ii-column48-5!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-6{animation-name:ii-bar-intro49,ii-column48-6!important}
html.ii-intro-ready49 .ii-initial49 .ii-column49-7{animation-name:ii-bar-intro49,ii-column48-7!important}
@media(prefers-reduced-motion:reduce){html .ii-initial49 .ii-line49{animation:none!important;stroke-dashoffset:0!important}html .ii-initial49 .ii-column49{animation:none!important;transform:none!important;opacity:.64!important}html .ii-initial49 .ii-node-reveal49{animation:none!important;opacity:1!important}html .ii-initial49 .ii-node49{animation:none!important;transform:none!important}}