/* Startbereich nach der gelieferten Referenz. */
#hero.showcase-hero { display:block; }
#hero.showcase-hero::before { width:auto; background-color:transparent; }
.showcase-inner { width:100%; }
.premium-nav { background:#0b1627; border-bottom:1px solid #ffffff15; }
.premium-nav-inner { max-width:1920px; height:54px; padding:0 2.05%; }
.premium-logo { gap:11px; }
.premium-logo-mark { display:inline-block; width:auto; height:auto; border-radius:0; background:transparent; color:#fff; font:700 26px Georgia,serif; letter-spacing:-.04em; }
.showcase-brand { color:#c9a84c; font:400 14px 'Segoe UI','Inter',sans-serif; letter-spacing:-.1px; }
.premium-nav-links { gap:28px; }
.premium-nav-links a { font-size:12px; color:#ffffff8f; letter-spacing:0; }
.premium-nav-links a.active { color:#ffffff8f; }
.premium-nav-links a.active::after { display:none; }
.premium-nav-cta { background:#cbaa47!important; min-height:34px; font-size:11px!important; font-weight:800!important; }
#hero.showcase-hero { position:relative; min-height:100svh; padding:154px 32px 28px; background:#0b1627; color:#fff; overflow:hidden; }
#hero.showcase-hero::before { content:''; position:absolute; inset:54px 0 0; pointer-events:none; background-image:radial-gradient(circle at 14.6% 19%,#ffffff3d 0 .7px,transparent 1px),radial-gradient(circle at 44.8% 3%,#ffffff30 0 .7px,transparent 1px),radial-gradient(circle at 85% 14%,#ffffff3d 0 .7px,transparent 1px),radial-gradient(circle at 60% 8%,#ffffff30 0 .7px,transparent 1px),radial-gradient(circle at 4.5% 46%,#ffffff4d 0 .7px,transparent 1px),radial-gradient(circle at 90% 73%,#ffffff30 0 .7px,transparent 1px),radial-gradient(circle at 9.5% 91%,#ffffff3d 0 .7px,transparent 1px); }
#hero.showcase-hero::after { display:none; }
.showcase-inner { position:relative; max-width:1296px; margin:auto; display:grid; grid-template-columns:622px 1fr; gap:52px; }
.showcase-copy { max-width:510px; }
.showcase-eyebrow { display:inline-flex; align-items:center; gap:10px; border:1px solid #cbaa4752; border-radius:30px; background:#cbaa471c; color:#cbaa47; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; padding:4px 14px; margin-bottom:32px; }
.showcase-copy h1 { font-family:'Playfair Display',Georgia,serif; font-size:52px; line-height:1.18; font-weight:600; letter-spacing:-.8px; margin:0 0 24px; }
.showcase-copy h1 span { color:#cbaa47; }
.showcase-highlight { font-size:17px; font-weight:800; color:#d3d5dc; margin-bottom:14px; }
.showcase-description { color:#a0a6b1; font-size:15px; line-height:1.85; max-width:470px; }
.showcase-actions { display:flex; gap:12px; margin:40px 0 46px; }
.showcase-button { display:inline-flex; gap:7px; align-items:center; justify-content:center; min-height:49px; padding:12px 28px; color:#f5f6fa; font-size:13px; font-weight:800; text-decoration:none; border:1px solid #ffffff17; border-radius:5px; transition:background .2s,transform .2s; }
.showcase-button-primary { background:#cbaa47; color:#0b1627; border-color:#cbaa47; }
.showcase-button:hover { transform:translateY(-2px); background:#ffffff12; }
.showcase-button-primary:hover { background:#dfbd5b; }
.showcase-trust { list-style:none; display:flex; flex-wrap:wrap; gap:22px 24px; font-size:12px; color:#a0a6b1; }
.showcase-trust li { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.showcase-trust li>span { display:grid; place-items:center; width:24px; height:24px; border:1px solid #cbaa4752; border-radius:50%; background:#cbaa471c; color:#cbaa47; }
.showcase-visual { min-width:0; padding-top:79px; scroll-margin-top:90px; }
.showcase-stack { position:relative; width:480px; height:470px; max-width:100%; }
.showcase-window { position:absolute; top:0; left:0; width:440px; max-width:92%; overflow:hidden; border:1px solid #283853; border-radius:11px; background:#172239; box-shadow:0 28px 60px #0007; transition:transform .45s ease,filter .45s ease,opacity .45s ease; transform-origin:center; }
.showcase-window[data-position="0"] { z-index:4; transform:translate(0,0); }
.showcase-window[data-position="1"] { z-index:3; transform:translate(20px,27px) rotate(.7deg); filter:brightness(.72); pointer-events:none; }
.showcase-window[data-position="2"] { z-index:2; transform:translate(36px,76px) rotate(1.5deg); filter:brightness(.58); pointer-events:none; }
.showcase-window[data-position="3"] { z-index:1; transform:translate(15px,85px) rotate(1.5deg); filter:brightness(.48); pointer-events:none; }
.showcase-window img { display:block; width:100%; height:auto; }
.showcase-browser { height:27px; display:flex; align-items:center; gap:5px; padding:0 10px; background:#1e2d49; }
.showcase-browser i { width:8px; height:8px; border-radius:50%; background:#ff6259; }
.showcase-browser i:nth-child(2) { background:#ffbd2e; }
.showcase-browser i:nth-child(3) { background:#28c840; }
.showcase-browser>span { margin-left:8px; border-radius:3px; background:#ffffff0d; flex:1; font:9px Arial,sans-serif; color:#8c98ae; padding:2px 6px; }
.showcase-switcher { display:flex; flex-wrap:wrap; gap:8px; margin-top:66px; }
.showcase-switcher button { border:1px solid #ffffff17; border-radius:4px; background:transparent; color:#a0a6b1; font:600 12px 'Inter',sans-serif; padding:7px 14px; cursor:pointer; }
.showcase-switcher button[aria-pressed="true"] { background:#cbaa47; border-color:#cbaa47; color:#0b1627; }
.showcase-switcher button:hover { border-color:#cbaa47; }
.showcase-button:focus-visible,.showcase-window:focus-visible,.showcase-switcher button:focus-visible { outline:3px solid #e5c977; outline-offset:5px; }
.showcase-status { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
@media(min-width:1251px) { .showcase-trust { width:620px; } }
@media(max-width:1450px) {
 .showcase-brand { font-size:20px; } .premium-nav-links { gap:17px; }
 .showcase-inner { max-width:1150px; grid-template-columns:1fr 480px; gap:50px; }
 #hero.showcase-hero { padding-top:125px; } .showcase-copy h1 { font-size:48px; }
}
@media(max-width:1150px) {
 .premium-nav .nav-toggle { display:inline-flex; }
 .premium-nav-links { display:none; position:absolute; left:0; right:0; top:54px; padding:20px; background:#0b1627; flex-direction:column; align-items:stretch; gap:12px; max-height:calc(100svh - 54px); overflow:auto; }
 .premium-nav-links.is-open { display:flex; }
 .showcase-inner { grid-template-columns:1fr 42%; gap:30px; } .showcase-copy h1 { font-size:clamp(36px,4.1vw,48px); }
 .showcase-stack { height:360px; } .showcase-switcher { margin-top:30px; }
 .showcase-actions { flex-wrap:wrap; } .showcase-window[data-position="2"] { transform:translate(24px,65px) rotate(1.5deg); }
}
@media(max-width:760px) {
 #hero.showcase-hero { padding:105px 24px 55px; }
 .premium-nav-inner { padding:0 18px; } .showcase-brand { font-size:17px; letter-spacing:-.5px; }
 .showcase-inner { display:flex; flex-direction:column; gap:20px; max-width:510px; }
 .showcase-copy h1 { font-size:clamp(29px,7.5vw,44px); letter-spacing:-.5px; }
 .showcase-eyebrow { margin-bottom:26px; font-size:9px; }
 .showcase-highlight { font-size:15px; } .showcase-description { font-size:14px; }
 .showcase-actions { margin:28px 0; } .showcase-button { padding:12px 18px; }
 .showcase-trust { gap:14px; font-size:10px; } .showcase-trust li { white-space:normal; }
 .showcase-visual { padding-top:20px; } .showcase-stack { height:auto; aspect-ratio:1.15; width:100%; }
 .showcase-switcher { margin-top:12px; gap:6px; } .showcase-switcher button { padding:9px 10px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .showcase-window,.showcase-button { transition:none; } }

.showcase-actions button.showcase-button { background:transparent; font-family:inherit; cursor:pointer; }
html.mockup-popup-open { overflow:hidden; }
.mockup-dialog { margin:auto; padding:0; width:min(940px,calc(100% - 40px)); max-width:none; max-height:calc(100dvh - 40px); overflow:auto; border:1px solid #cbaa4755; border-radius:16px; color:#fff; background:#0b1627; box-shadow:0 30px 100px #0009; }
.mockup-dialog::backdrop { background:#030916cc; backdrop-filter:blur(7px); }
.mockup-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; border-bottom:1px solid #ffffff17; }
.mockup-dialog-eyebrow { color:#cbaa47; text-transform:uppercase; letter-spacing:1.6px; font-size:10px; margin-bottom:5px; }
.mockup-dialog h2 { font:700 clamp(20px,3vw,28px)/1.25 'Inter',sans-serif; }
.mockup-dialog-close { flex-shrink:0; width:44px; height:44px; border:1px solid #ffffff25; border-radius:50%; background:transparent; color:#fff; font-size:28px; cursor:pointer; }
.mockup-choices { padding:24px 28px 28px; }
.mockup-choices>p { margin-bottom:22px; color:#b7bfcc; font-size:14px; }
.mockup-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mockup-choice-grid button,.mockup-choice-grid>a { display:block; overflow:hidden; border:1px solid #ffffff25; border-radius:9px; background:#142136; color:#fff; text-align:left; text-decoration:none; font:600 15px 'Inter',sans-serif; cursor:pointer; }
.mockup-choice-grid button:hover,.mockup-choice-grid>a:hover { border-color:#cbaa47; }
.mockup-choice-grid img { display:block; width:100%; height:auto; aspect-ratio:1.9; object-fit:cover; object-position:top; }
.mockup-choice-grid span { display:flex; align-items:center; padding:15px 18px; gap:8px; }
.mockup-choice-grid b { margin-left:auto; color:#cbaa47; }
.mockup-gallery-preview-grid { margin-bottom:22px; }
.mockup-dialog.is-preview { width:min(1440px,calc(100% - 40px)); }
.mockup-preview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 24px; }
.mockup-preview-toolbar button,.mockup-preview-toolbar a { background:none; border:0; color:#e1bf61; font:600 13px 'Inter',sans-serif; text-decoration:none; padding:9px 0; cursor:pointer; }
.mockup-preview iframe { display:block; border:0; width:100%; height:calc(100dvh - 222px); min-height:240px; background:#fff; }
.mockup-dialog [hidden] { display:none!important; }
.mockup-dialog button:focus-visible,.mockup-dialog a:focus-visible { outline:3px solid #e1bf61; outline-offset:-4px; }
@media(max-width:600px) {
 .mockup-dialog,.mockup-dialog.is-preview { width:calc(100% - 20px); max-height:calc(100dvh - 20px); border-radius:12px; }
 .mockup-dialog-header { padding:18px 16px; gap:10px; }
 .mockup-choices { padding:18px 16px; }
 .mockup-choice-grid { gap:10px; }
 .mockup-choice-grid span { padding:13px 9px; font-size:12px; }
 .mockup-preview-toolbar { padding:10px 14px; flex-wrap:wrap; gap:0 12px; }
 .mockup-preview-toolbar button,.mockup-preview-toolbar a { font-size:11px; }
 .mockup-preview iframe { height:calc(100dvh - 190px); }
}
.showcase-rotation-control { display:block; margin-top:12px; padding:4px 0; background:transparent; border:0; color:#a0a6b1; font:400 11px 'Inter',sans-serif; cursor:pointer; }
.showcase-rotation-control:hover { color:#e1bf61; }
.showcase-rotation-control:focus-visible { outline:2px solid #e1bf61; outline-offset:4px; }
.showcase-switcher button { transition:background-color .3s,color .3s,border-color .3s; }
@media(prefers-reduced-motion:reduce) { .showcase-switcher button { transition:none; } }
.showcase-window:not([data-position="0"]):not([data-position="1"]):not([data-position="2"]):not([data-position="3"]) { opacity:0; z-index:0; pointer-events:none; transform:translate(15px,85px); }
@media(min-width:1000px) { .mockup-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
#branchen .industry-groups { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
#branchen .industry-group { grid-column:span 2; padding:28px; text-align:left; }
#branchen .industry-group:nth-last-child(-n+2) { grid-column:span 3; }
.industry-group-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.industry-symbol { display:grid; place-items:center; width:44px; height:44px; border:1px solid #c9a84c66; border-radius:12px; background:#c9a84c16; color:#dfbd5b; font-size:26px; }
.industry-number { color:#ffffff50; font-size:12px; letter-spacing:2px; }
#branchen .industry-group h3 { font-size:23px; line-height:1.3; margin-bottom:22px; }
.industry-demand { display:inline-block; margin:-8px 0 16px; padding:3px 9px; border-radius:20px; background:#c9a84c22; color:#e2c97a; font-size:11px; }
.industry-list { list-style:none; margin:0; padding:0; }
.industry-list li { display:flex; gap:10px; padding:11px 0; border-top:1px solid #ffffff14; color:#d6dce8; font-size:14px; line-height:1.5; }
.industry-list li::before { content:'·'; color:#c9a84c; font-weight:700; flex-shrink:0; }
@media(max-width:1000px) { #branchen .industry-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } #branchen .industry-group,#branchen .industry-group:nth-last-child(-n+2) { grid-column:auto; } #branchen .industry-group:last-child { grid-column:1/-1; } }
@media(max-width:600px) { #branchen .industry-groups { grid-template-columns:minmax(0,1fr); gap:18px; margin-top:28px; } #branchen .industry-group { padding:24px; } #branchen .industry-group h3 { font-size:22px; } }
/* Branchen als dekorativer Rahmen um die Vorschau. */
.showcase-switcher button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:10px 15px; border:1px solid #cbaa4738; border-radius:999px; background:linear-gradient(135deg,#17263c,#0d192b); color:#c0c7d3; box-shadow:0 5px 18px #0002,inset 0 1px #ffffff06; transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s; }
.showcase-switcher button>span { display:grid; place-items:center; width:21px; height:21px; flex-shrink:0; border-radius:50%; background:#ffffff08; }
.showcase-switcher button:hover { transform:translateY(-2px); border-color:#cbaa4780; color:#fff; box-shadow:0 7px 22px #0003; }
.showcase-switcher button[aria-pressed="true"] { background:#cbaa47; color:#0b1627; border-color:#e7c866; box-shadow:0 0 24px #cbaa4730,inset 0 1px #ffffff40; }
.showcase-switcher button[aria-pressed="true"]>span { background:#0b162712; }
@media(min-width:1280px) {
 .showcase-inner { max-width:1360px; grid-template-columns:minmax(400px,480px) minmax(0,1fr); gap:48px; }
 .showcase-visual { position:relative; padding-top:0; min-height:720px; isolation:isolate; }
 .showcase-visual::before { content:''; position:absolute; inset:60px 40px 100px; border:1px solid #cbaa471b; border-radius:50%; background:radial-gradient(ellipse,#cbaa4708,transparent 65%); z-index:-1; pointer-events:none; }
 .showcase-visual::after { content:''; position:absolute; inset:88px 12px 128px; border:1px dashed #cbaa4716; border-radius:50%; z-index:-1; pointer-events:none; }
 .showcase-stack { width:min(420px,calc(100% - 320px)); height:380px; max-width:none; margin:128px auto 0; }
 .showcase-window { width:100%; max-width:100%; }
 .showcase-switcher { position:absolute; inset:0 0 auto; margin:0; display:grid; grid-template-columns:140px 1fr 1fr 140px; grid-template-rows:44px 60px 70px 70px 70px 145px 44px; gap:14px; pointer-events:none; z-index:5; }
 .showcase-switcher button { pointer-events:auto; align-self:center; justify-self:center; max-width:100%; font-size:11px; padding:9px 11px; min-height:42px; white-space:nowrap; }
 .showcase-switcher button:nth-child(1) { grid-area:1/1; }
 .showcase-switcher button:nth-child(2) { grid-area:1/2; }
 .showcase-switcher button:nth-child(3) { grid-area:1/3; }
 .showcase-switcher button:nth-child(4) { grid-area:1/4; }
 .showcase-switcher button:nth-child(5) { grid-area:3/1; }
 .showcase-switcher button:nth-child(6) { grid-area:4/1; }
 .showcase-switcher button:nth-child(7) { grid-area:5/1; }
 .showcase-switcher button:nth-child(8) { grid-area:3/4; }
 .showcase-switcher button:nth-child(9) { grid-area:4/4; }
 .showcase-switcher button:nth-child(10) { grid-area:5/4; }
 .showcase-switcher button:nth-child(11) { grid-area:7/1; }
 .showcase-switcher button:nth-child(12) { grid-area:7/2; }
 .showcase-switcher button:nth-child(13) { grid-area:7/3; }
 .showcase-switcher button:nth-child(14) { grid-area:7/4; }
 .showcase-rotation-control { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); white-space:nowrap; }
 .showcase-trust { width:auto; }
}
@media(max-width:1279px) { .showcase-switcher { justify-content:center; gap:9px; } .showcase-switcher button { min-height:44px; font-size:11px; padding:8px 12px; } .showcase-rotation-control { margin:16px auto 0; min-height:36px; } }
@media(prefers-reduced-motion:reduce) { .showcase-switcher button { transition:none; } }

.showcase-switcher button[hidden] { display:none!important; }
.showcase-pages { display:flex; align-items:center; justify-content:center; gap:14px; margin:20px auto 0; color:#b9c1cf; font:400 11px 'Inter',sans-serif; }
.showcase-pages button { width:38px; height:38px; border:1px solid #cbaa4755; border-radius:50%; background:#142238; color:#e1bf61; font-size:18px; cursor:pointer; }
.showcase-pages button:hover { background:#22334b; }
.showcase-pages button:focus-visible { outline:2px solid #e1bf61; outline-offset:3px; }
@media(min-width:1280px) { .showcase-visual { min-height:760px; } .showcase-pages { position:absolute; top:630px; left:0; right:0; margin:0; } }
.mockup-dialog-header { position:sticky; top:0; z-index:2; background:#0b1627; }

/* Großzügige Einzelvorschau mit synchron wechselnder Branchen-Aktion. */
#hero.showcase-hero .showcase-inner { max-width:1480px; grid-template-columns:minmax(340px,.85fr) minmax(0,1.45fr); gap:56px; align-items:start; }
#mockups.showcase-visual { padding-top:0; min-height:0; width:100%; }
#mockups::before,#mockups::after { content:none; }
#mockups .showcase-stack { width:100%; max-width:none; height:auto; aspect-ratio:1.52; margin:0; }
#mockups .showcase-window[data-position] { width:100%; max-width:100%; height:100%; transform:none; filter:none; opacity:0; visibility:hidden; pointer-events:none; z-index:0; transition:opacity .55s ease,visibility .55s; }
#mockups .showcase-window[data-position="0"] { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
#mockups .showcase-browser { height:32px; }
#mockups .showcase-browser>span { font-size:11px; }
#mockups .showcase-window img { width:100%; height:calc(100% - 32px); object-fit:contain; object-position:top; background:#0b1627; }
.showcase-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }
.showcase-caption-eyebrow { display:block; color:#a0a6b1; font-size:10px; text-transform:uppercase; letter-spacing:1.8px; margin-bottom:6px; }
.showcase-caption h2 { color:#fff; font:600 clamp(18px,2vw,25px)/1.3 'Inter',sans-serif; margin:0; }
.showcase-caption .showcase-button { flex-shrink:0; max-width:55%; text-align:center; padding:12px 18px; }
#mockups .showcase-pages { position:static; margin:24px 0 0; font-size:12px; font-variant-numeric:tabular-nums; }
#mockups .showcase-pages button { width:44px; height:44px; }
#mockups .showcase-rotation-control { position:static; transform:none; margin:8px auto 0; min-height:36px; white-space:normal; }
@media(max-width:1100px) {
 #hero.showcase-hero .showcase-inner { grid-template-columns:1fr; max-width:880px; gap:40px; }
 #hero.showcase-hero .showcase-copy { max-width:680px; }
 #hero.showcase-hero .showcase-description { max-width:600px; }
}
@media(max-width:600px) {
 #hero.showcase-hero .showcase-inner { gap:32px; }
 .showcase-caption { flex-direction:column; align-items:flex-start; gap:14px; margin-top:18px; }
 .showcase-caption .showcase-button { max-width:100%; width:100%; }
 #mockups .showcase-browser { height:25px; }
 #mockups .showcase-browser>span { font-size:9px; }
 #mockups .showcase-window img { height:calc(100% - 25px); }
}
@media(prefers-reduced-motion:reduce) { #mockups .showcase-window[data-position] { transition:none; } }
