.print-report{display:none}@page{size:A4;margin:20mm 18mm 26mm;@bottom-left{content:none}@bottom-center{content:"Standortanalyse · Seite " counter(page);border-top:.5pt solid #e2e8f0;padding-top:4pt;vertical-align:top;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:8pt;color:#94a3b8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@bottom-right{content:none}}@media print{html,body{overflow-x:visible;background:#fff!important}.sr24-screen,.no-print{display:none!important}.print-report{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10.5pt;line-height:1.55;display:block}.print-report p,.print-report li{orphans:3;widows:3}.pr-header{break-after:avoid;border-bottom:1px solid #cbd5e1;margin-bottom:18pt;padding-bottom:10pt}.pr-brand{align-items:center;gap:8pt;margin-bottom:14pt;display:flex}.pr-brand img{object-fit:contain;max-width:120pt;max-height:26pt}.pr-brand-name{letter-spacing:-.01em;color:var(--primary);font-size:12pt;font-weight:800}.pr-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:4pt;font-size:8pt;font-weight:700;display:block}.pr-title{letter-spacing:-.01em;margin:0 0 8pt;font-size:22pt;font-weight:800;line-height:1.2}.pr-meta{color:#64748b;flex-wrap:wrap;gap:4pt 14pt;font-size:9pt;display:flex}.pr-section{margin-top:18pt}.pr-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);break-after:avoid;border-bottom:.75pt solid #cbd5e1;margin:0 0 10pt;padding-bottom:5pt;font-size:13pt;font-weight:700}.pr-lead{color:#1f2937;font-size:11.5pt;line-height:1.7}.pr-swot-grid{column-count:2;column-gap:12pt}.pr-swot-quad{break-inside:avoid;border:.5pt solid #cbd5e1;margin-bottom:12pt;padding:9pt 11pt}.pr-swot-quad h3{text-transform:uppercase;letter-spacing:.04em;break-after:avoid;border-bottom:.5pt solid;margin:0 0 6pt;padding-bottom:4pt;font-size:9.5pt;font-weight:700}.pr-swot-green h3{color:#2f855a}.pr-swot-red h3{color:#c53030}.pr-swot-blue h3{color:#2b6cb0}.pr-swot-amber h3{color:#b7791f}.pr-swot-quad ul{margin:0;padding:0;list-style:none}.pr-swot-quad li{border-bottom:.5pt solid #e2e8f0;padding:3.5pt 0;font-size:9.5pt;line-height:1.5}.pr-swot-quad li:last-child{border-bottom:none}.pr-swot-quad li:before{content:"– ";color:#94a3b8}.pr-table{border-collapse:collapse;width:100%;font-size:9.5pt}.pr-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:.75pt solid #1f2937;padding:0 8pt 4pt 0;font-size:8pt;font-weight:700}.pr-table td{vertical-align:top;border-bottom:.5pt solid #e2e8f0;padding:5pt 8pt 5pt 0}.pr-table tr{break-inside:avoid}.pr-table-sub{color:#64748b;font-weight:400}.pr-type-competitor{color:#b7791f;white-space:nowrap;font-weight:600}.pr-type-synergy{color:#2f855a;white-space:nowrap;font-weight:600}.pr-assessment{color:#475569;border-top:.5pt solid #e2e8f0;margin-top:10pt;padding-top:8pt;font-size:9.5pt;line-height:1.6}.pr-expose{border-bottom:.5pt solid #cbd5e1;margin-bottom:14pt;padding-bottom:14pt}.pr-expose:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pr-expose-head{break-after:avoid;break-inside:avoid;justify-content:space-between;align-items:flex-start;gap:12pt;display:flex}.pr-expose-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:2pt;font-size:8pt;font-weight:700}.pr-expose h3{break-after:avoid;margin:0;font-size:12pt;font-weight:700}.pr-score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3pt;min-width:62pt;display:flex}.pr-score-value{color:var(--primary);font-size:11pt;font-weight:800}.pr-score-max{color:#94a3b8;font-size:8pt;font-weight:600}.pr-score-bar{background:#e2e8f0;border-radius:2pt;width:60pt;height:5pt;overflow:hidden}.pr-score-bar-fill{background:var(--primary);height:100%}.pr-expose-fields{margin-top:8pt}.pr-field{break-inside:avoid;margin-bottom:6pt;font-size:9.75pt;line-height:1.55}.pr-field-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:1.5pt;font-size:8pt;font-weight:700;display:block}.pr-factors{grid-template-columns:1fr 1fr;gap:14pt;margin-top:4pt;display:grid}.pr-factors h4{text-transform:uppercase;letter-spacing:.04em;break-after:avoid;margin:0 0 4pt;font-size:8.5pt;font-weight:700}.pr-factors-success h4{color:#2f855a}.pr-factors-risk h4{color:#c53030}.pr-factors ul{margin:0;padding:0;list-style:none}.pr-factors li{padding:2pt 0;font-size:9.25pt;line-height:1.5}.pr-warning{break-inside:avoid;border-top:.5pt solid #e2e8f0;gap:10pt;padding:9pt 0;display:flex}.pr-warning:first-child{border-top:none}.pr-warning-num{color:#b45309;min-width:14pt;font-size:10pt;font-weight:800}.pr-warning strong{margin-bottom:2pt;font-size:10pt;display:block}.pr-warning p{color:#475569;margin:0;font-size:9.5pt;line-height:1.55}.pr-disclaimer{color:#94a3b8;margin-top:10pt;font-size:8.5pt;font-style:italic;line-height:1.5}}:root{--primary:#1a56db;--primary-dark:#1e40af;--primary-light:#eff6ff;--accent:#10b981;--accent-dark:#059669;--bg:#f8fafc;--bg-alt:#f1f5f9;--card:#fff;--text:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--shadow-xl:0 20px 60px #0000001a;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1140px;margin:0 auto;padding:0 24px}h1{letter-spacing:-.03em;font-size:2.4rem;font-weight:800;line-height:1.15}h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.6rem;font-weight:700;line-height:1.25}h3{margin-bottom:8px;font-size:1.1rem;font-weight:600;line-height:1.35}a{color:var(--primary)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #1a56db33}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #1a56db4d}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 2px 8px #10b98133}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff26}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.btn-secondary{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--transition);padding:24px}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.card-static{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:24px}.badge{letter-spacing:.01em;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-green{color:#065f46;background:#d1fae5}.badge-yellow{color:#92400e;background:#fef3c7}.badge-red{color:#991b1b;background:#fee2e2}.badge-blue{color:#1e40af;background:#dbeafe}.score-bar{background:var(--border);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.header{-webkit-backdrop-filter:blur(16px);z-index:100;background:#fffc;border-bottom:1px solid #e2e8f099;padding:14px 0;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--primary);letter-spacing:-.03em;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo img{width:auto;height:30px}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mobile-only{display:none}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr!important}.hero-grid>div:first-child{max-width:100%!important;margin-left:0!important;padding:48px 24px!important}.hero-grid>div:last-child{min-height:350px!important}.demo-grid{grid-template-columns:1fr!important}.demo-grid>div:last-child{max-height:none!important}.demo-cards{grid-template-columns:1fr!important}h1{font-size:1.8rem}h2{font-size:1.3rem}.container{padding:0 16px}.no-mobile{display:none!important}.mobile-only{display:flex!important}}.section{padding:80px 0}.section-sm{padding:48px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both fadeUp}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-scale-in{animation:.5s cubic-bezier(.16,1,.3,1) both scaleIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.section-header{text-align:center;margin-bottom:48px}.section-header p{color:var(--text-muted);max-width:520px;margin:8px auto 0;font-size:1.05rem;line-height:1.7}.section-label{background:var(--primary-light);color:var(--primary);letter-spacing:.02em;border:1px solid #1a56db1f;border-radius:20px;margin-bottom:16px;padding:5px 14px;font-size:.78rem;font-weight:600;display:inline-block}input[type=text],input[type=email],input[type=password],select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:11px 14px;font-family:Inter,sans-serif;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a56db14}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-primary{box-shadow:0 0 60px #1a56db26,0 0 120px #1a56db0d}details summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}details summary svg{transition:transform var(--transition)}.hero-wrap{background:radial-gradient(1200px 520px at 50% -8%, #1a56db1a, transparent 60%), linear-gradient(180deg, #f4f8ff 0%, #f8fafc 60%, var(--bg) 100%);position:relative;overflow:hidden}.hero-grid-pattern{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 22%,#000,#0000 72%)}.blob{pointer-events:none;z-index:0;filter:blur(70px);opacity:.9;border-radius:50%;position:absolute}.section-seam{position:relative}.section-seam:before{content:"";pointer-events:none;background:linear-gradient(#f8fafce6,#0000);height:64px;position:absolute;top:-1px;left:0;right:0}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@keyframes blobFloat{0%,to{transform:translateY(0) translateX(var(--bx,0))}50%{transform:translateY(-22px) translateX(var(--bx,0))}}.blob-animate{animation:9s ease-in-out infinite blobFloat}
