.ai-demo{margin:0;max-width:720px}.ai-demo-stage{position:relative;aspect-ratio:6/5;overflow:hidden;border-radius:20px;background:#dce6ed}.ai-demo-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}.ai-demo-stage .ai-demo-result{clip-path:inset(0 0 0 50%)}.ai-demo-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:white;transform:translateX(-50%)}.ai-demo-label{position:absolute;top:16px;padding:7px 12px;background:#263440;color:#fff;font-size:14px;font-weight:700;border-radius:5px;line-height:1.3}.ai-demo-original{left:14px}.ai-demo-after{right:14px}.ai-demo figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#475563}.ai-demo figcaption a{color:inherit;text-decoration:underline}.ai-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.ai-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.08}.ai-hero p,.ai-hero li{font-size:17px;line-height:1.6}.ai-hero ul{padding-left:22px;margin:20px 0}.ai-lead{font-weight:700}.ai-example-inline{margin:28px 0}.ai-related ul{padding-left:22px;line-height:2}.ai-faq>section{margin:24px 0}.ai-info{max-width:860px}.ai-info p{line-height:1.75}.ai-info section{margin:38px 0}.ai-quick{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ai-quick a{padding:9px 14px;background:#e5f4ff;color:#263440;border-radius:8px;text-decoration:underline}@media(max-width:760px){.ai-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ai-hero{padding-top:20px!important}.ai-demo-label{font-size:12px;padding:6px 8px;top:10px}.ai-demo-original{left:10px}.ai-demo-after{right:10px}.ai-hero h1{font-size:36px}.ai-demo-stage{border-radius:14px}.ai-info{width:100%}}

.ai-info>img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:20px 0}.ai-info>h2{margin-top:32px}.ai-info>ul{padding-left:22px;line-height:1.8}.ai-hero-grid .ai-demo-stage img{border-radius:0}

.ai-demo-stage [data-photo-frame]{display:contents}.ai-demo-stage [data-photo-frame]::before,.ai-demo-stage [data-photo-frame]::after{display:none}

.ai-demo-stage [data-photo-frame]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.ai-demo-stage img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0!important;max-height:none!important}.ai-demo-stage .ai-demo-result{clip-path:inset(0 0 0 50%)!important}
.ki-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ki-gallery-filters button{background:#fff;border:1px solid #9aabb9;border-radius:7px;padding:9px 12px;color:#263440;font:inherit;cursor:pointer}.ki-gallery-filters button[aria-pressed=true]{background:#263440;color:#fff;border-color:#263440}.ki-gallery-filters button:focus-visible,.ki-style-card input:focus-visible{outline:3px solid #2472aa;outline-offset:3px}.ki-gallery-search{display:block;max-width:470px;font-weight:700;margin-bottom:20px}.ki-gallery-search input{display:block;width:100%;padding:12px;border:1px solid #9aabb9;border-radius:7px;margin-top:6px;background:#fff;color:#263440;font:inherit}.ki-style-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:24px 0}.ki-style-card{background:#fff;color:#263440;border:1px solid #c7d3dd;border-radius:12px;overflow:hidden}.ki-style-card[hidden]{display:none!important}.ki-style-card label{display:block;cursor:pointer;height:100%}.ki-style-image{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:#e5edf3}.ki-style-image [data-photo-frame]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;margin:0!important}.ki-style-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important}.ki-style-name{display:block;padding:14px 12px 6px;font-weight:700;line-height:1.4}.ki-style-select{display:flex;align-items:center;gap:9px;padding:6px 12px 16px;font-size:14px}.ki-style-select input{width:20px;height:20px;flex:0 0 20px;accent-color:#2472aa}.ki-style-card:has(input:checked){outline:3px solid #2472aa;outline-offset:1px}.ki-selection{margin-top:24px;padding:24px;border:1px solid #a9c4d9;border-radius:12px;background:#e5f4ff;color:#263440}.ki-selection ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.ki-selection li{background:#fff;border:1px solid #a9c4d9;padding:6px 10px;border-radius:6px;font-size:14px}#ki-galerie{scroll-margin-top:110px}@media(max-width:1000px){.ki-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.ki-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ki-style-name{font-size:15px;padding:10px 9px 4px}.ki-style-select{font-size:12px;align-items:flex-start;padding:6px 9px 12px}.ki-selection{padding:18px}.ki-gallery-filters button{font-size:14px;padding:8px 10px}}@media(max-width:340px){.ki-style-grid{grid-template-columns:1fr}}

@media(max-width:760px) and (min-width:601px){.ki-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Register portrait landmarks vertically without changing the source photos. */
.ai-demo-stage .ai-demo-result{inset:auto!important;top:1.6%!important;left:0!important;width:100%!important;height:111.111111%!important;transform:scaleY(.9)!important;transform-origin:50% 0!important}
.ai-inline{margin:38px 0;padding:30px 0;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed}.ai-inline .ai-demo{max-width:100%}
.ki-package-common{line-height:1.7;margin:22px 0 0;max-width:900px}.ki-package-grid .rental-price-card{padding:26px 22px;background:#fff;border:1px solid #b7cbd9;box-shadow:none;border-radius:16px}.ki-package-grid .rental-price-card h3{min-height:0;font-size:24px;margin:0}.ki-package-grid .rental-price-card ul{flex:1;margin:22px 0;font-size:15px;line-height:1.5}.ki-package-grid .rental-price-bottom{border-top:1px solid #d7e2e9;padding-top:22px}.ki-package-grid .rental-price strong{font-size:34px}.ki-package-grid .rental-price-bottom .btn{font-size:14px;min-height:48px;border-radius:9px}.ki-package-grid .rental-price-card-sorglos{background:#f2f8fc;border:2px solid #2472aa}

/* Readable planning content, keyboard-accessible comparison and anchor navigation. */
.ki-orientation{padding-top:28px;padding-bottom:28px}.ki-orientation>p{max-width:850px;line-height:1.7}
.ki-jump{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}.ki-jump a{font-weight:650;text-decoration:underline;text-underline-offset:4px}
.ki-guide{max-width:960px!important}.ki-guide>section{margin:42px 0;scroll-margin-top:120px}.ki-guide p{line-height:1.75}.ki-guide h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin-bottom:18px}
.ki-flow,.ki-requirements{margin:24px 0}.ki-flow>div,.ki-requirements>div{border-top:1px solid #cbd5df;padding:15px 0}.ki-flow dt,.ki-requirements dt{font-weight:700;margin-bottom:6px}.ki-flow dd,.ki-requirements dd{margin:0;line-height:1.7}
.ki-compare-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.ki-compare-scroll table{border-collapse:collapse;width:100%;min-width:580px;background:#fff;color:#263440}.ki-compare-scroll caption{text-align:left;font-weight:700;padding:12px 0}.ki-compare-scroll th,.ki-compare-scroll td{text-align:left;padding:14px;border:1px solid #cbd5df;vertical-align:top;line-height:1.6}.ki-compare-scroll thead{background:#e5eff8}.ki-guide a{overflow-wrap:anywhere}.ki-guide .button,.ki-guide .btn{white-space:normal}
.ki-guide :target,#ki-preise,#ki-fragen{scroll-margin-top:120px}
@media(max-width:600px){.ki-jump{gap:14px}.ki-guide>section{margin:32px 0}.ki-guide{min-width:0}.ki-guide p{font-size:16px}}

/* Explanatory imagery stays with its relevant text, outside the vendor preset gallery. */
.ki-explain-figure{margin:26px 0 12px;max-width:960px}.ki-explain-image{position:relative;border-radius:14px;overflow:hidden;background:#dce5ed;aspect-ratio:3/2}
.ki-explain-image>img{display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.ki-explain-before,.ki-explain-after{position:absolute;top:12px;max-width:calc(50% - 22px);padding:6px 10px;border-radius:5px;background:#263440;color:#fff;font-size:13px;line-height:1.35;font-weight:650}.ki-explain-before{left:12px}.ki-explain-after{right:12px}
.ki-explain-figure figcaption{margin-top:12px;font-size:14px;line-height:1.65;color:#475563}.ki-explain-figure figcaption strong{font-weight:700}
.ki-explain-image [data-photo-frame]{display:contents!important}.ki-explain-image [data-photo-frame]::before,.ki-explain-image [data-photo-frame]::after{display:none!important}.ki-explain-image [data-photo-frame]>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;position:static!important;border-radius:0!important;object-fit:contain!important}
@media(max-width:600px){.ki-explain-before,.ki-explain-after{top:8px;font-size:10px;padding:5px 7px;max-width:calc(50% - 16px)}.ki-explain-before{left:8px}.ki-explain-after{right:8px}.ki-explain-figure figcaption{font-size:13px}}

.ki-package-grid .rental-price-card li,.ki-package-section .photo-package-card li{font-size:14px;line-height:1.5;margin-bottom:9px}
.ki-package-grid .rental-price-card li strong,.ki-package-section .photo-package-card li strong{font-weight:750;color:#263440}
