.elementor-443 .elementor-element.elementor-element-65329a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */.migration-stats * { margin: 0; padding: 0; box-sizing: border-box; }
.migration-stats { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; line-height: 1.7; color: #1a1a2e; }
.migration-stats .container { max-width: 1200px; margin: 0 auto; padding: 20px; }
.migration-stats header { background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%); color: white; padding: 50px 20px; text-align: center; margin-bottom: 30px; border-radius: 0 0 20px 20px; }
.migration-stats h1 { font-size: 2.4em; margin-bottom: 15px; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.migration-stats .subtitle { font-size: 1.2em; opacity: 0.95; }
.migration-stats .update-info { background: rgba(255,255,255,0.15); padding: 10px 20px; border-radius: 25px; display: inline-block; margin-top: 20px; font-size: 0.9em; }
.migration-stats .highlight-box { background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); border-radius: 15px; padding: 30px; margin-bottom: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); border-left: 5px solid #2d5a87; }
.migration-stats h2 { color: #1e3a5f; margin-bottom: 20px; font-size: 1.6em; display: flex; align-items: center; gap: 10px; }
.migration-stats h3 { color: #2d5a87; margin: 25px 0 15px; font-size: 1.3em; }
.migration-stats .key-figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 25px 0; }
.migration-stats .key-figure { background: linear-gradient(135deg, #2d5a87 0%, #1e3a5f 100%); color: white; padding: 25px; border-radius: 15px; text-align: center; box-shadow: 0 4px 15px rgba(45,90,135,0.3); transition: transform 0.3s; }
.migration-stats .key-figure:hover { transform: translateY(-5px); }
.migration-stats .key-figure.positive { background: linear-gradient(135deg, #059669 0%, #047857 100%); }
.migration-stats .key-figure.negative { background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%); }
.migration-stats .key-figure.neutral { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); }
.migration-stats .big-number { font-size: 2.5em; font-weight: 700; margin-bottom: 5px; }
.migration-stats .figure-label { font-size: 0.95em; opacity: 0.95; }
.migration-stats .figure-change { font-size: 0.85em; margin-top: 8px; padding: 5px 12px; background: rgba(255,255,255,0.2); border-radius: 15px; display: inline-block; }
.migration-stats table { width: 100%; border-collapse: collapse; margin: 20px 0; background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.migration-stats th { background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%); color: white; padding: 15px 12px; text-align: left; font-weight: 600; }
.migration-stats td { padding: 12px; border-bottom: 1px solid #e2e8f0; }
.migration-stats tr:hover { background: #f8fafc; }
.migration-stats tr:last-child td { border-bottom: none; }
.migration-stats .trend-up { color: #059669; font-weight: 600; }
.migration-stats .trend-down { color: #dc2626; font-weight: 600; }
.migration-stats .chart-container { background: white; border-radius: 15px; padding: 25px; margin: 25px 0; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.migration-stats .bar-chart { display: flex; flex-direction: column; gap: 12px; }
.migration-stats .bar-item { display: flex; align-items: center; gap: 15px; }
.migration-stats .bar-label { width: 120px; font-weight: 500; font-size: 0.9em; }
.migration-stats .bar-container { flex: 1; height: 35px; background: #e2e8f0; border-radius: 8px; overflow: hidden; position: relative; }
.migration-stats .bar { height: 100%; border-radius: 8px; display: flex; align-items: center; justify-content: flex-end; padding-right: 12px; color: white; font-weight: 600; font-size: 0.85em; transition: width 0.5s ease; }
.migration-stats .bar.europe { background: linear-gradient(90deg, #2d5a87 0%, #3b82f6 100%); }
.migration-stats .bar.asia { background: linear-gradient(90deg, #059669 0%, #10b981 100%); }
.migration-stats .bar.africa { background: linear-gradient(90deg, #d97706 0%, #f59e0b 100%); }
.migration-stats .bar.america { background: linear-gradient(90deg, #7c3aed 0%, #8b5cf6 100%); }
.migration-stats .bar.oceania { background: linear-gradient(90deg, #06b6d4 0%, #22d3ee 100%); }
.migration-stats .info-box { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-left: 4px solid #f59e0b; padding: 20px; border-radius: 10px; margin: 20px 0; }
.migration-stats .info-box.blue { background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); border-left-color: #3b82f6; }
.migration-stats .timeline { position: relative; padding-left: 30px; margin: 25px 0; }
.migration-stats .timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, #2d5a87, #059669); border-radius: 2px; }
.migration-stats .timeline-item { position: relative; margin-bottom: 25px; padding: 20px; background: white; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.migration-stats .timeline-item::before { content: ''; position: absolute; left: -26px; top: 25px; width: 14px; height: 14px; background: #2d5a87; border-radius: 50%; border: 3px solid white; box-shadow: 0 0 0 3px #2d5a87; }
.migration-stats .timeline-year { font-size: 1.3em; font-weight: 700; color: #1e3a5f; margin-bottom: 8px; }
.migration-stats .timeline-value { font-size: 1.1em; color: #059669; font-weight: 600; }
.migration-stats .timeline-desc { color: #64748b; font-size: 0.95em; margin-top: 5px; }
.migration-stats .two-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px; }
.migration-stats .source { background: #f1f5f9; padding: 20px; border-radius: 10px; margin-top: 30px; font-size: 0.9em; color: #64748b; }
.migration-stats .source a { color: #2d5a87; }
.migration-stats footer { text-align: center; padding: 30px; color: #64748b; margin-top: 30px; }
@media (max-width: 768px) {
    .migration-stats h1 { font-size: 1.8em; }
    .migration-stats .key-figures { grid-template-columns: 1fr; }
    .migration-stats .big-number { font-size: 2em; }
    .migration-stats .bar-label { width: 80px; font-size: 0.8em; }
}/* End custom CSS */