.banner[data-v-5c8b071f]{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white);cursor:pointer;overflow:hidden;padding:100px 0;position:relative;text-align:center}.banner-photo[data-v-5c8b071f]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:opacity .5s ease-in-out;width:100%;z-index:0}.banner-overlay[data-v-5c8b071f]{background:#0006;inset:0;position:absolute;z-index:1}.banner .container[data-v-5c8b071f]{position:relative;z-index:2}.banner h1[data-v-5c8b071f]{font-size:42px;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner p[data-v-5c8b071f]{font-size:18px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.banner-indicators[data-v-5c8b071f]{display:flex;gap:8px;justify-content:center;margin-top:20px}.indicator[data-v-5c8b071f]{background:#ffffff80;border-radius:50%;cursor:pointer;height:10px;transition:all .3s;width:10px}.indicator[data-v-5c8b071f]:hover{background:#fffc}.indicator.active[data-v-5c8b071f]{background:var(--white);border-radius:5px;width:24px}.factory-grid[data-v-5c8b071f]{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.factory-item[data-v-5c8b071f]{background:var(--white);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;transition:transform .3s}.factory-item[data-v-5c8b071f]:hover{transform:translateY(-5px)}.factory-image[data-v-5c8b071f]{height:250px;overflow:hidden;position:relative;width:100%}.factory-image img[data-v-5c8b071f]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.top-badge[data-v-5c8b071f]{background:#f56c6c;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;position:absolute;right:10px;top:10px;white-space:nowrap;z-index:1}.factory-name[data-v-5c8b071f]{padding:20px;text-align:center}.factory-name h3[data-v-5c8b071f]{color:var(--text-color);font-size:20px;margin:0}.empty-state[data-v-5c8b071f]{color:#999;padding:60px 20px;text-align:center}@media(max-width:768px){.banner h1[data-v-5c8b071f]{font-size:28px}.factory-grid[data-v-5c8b071f]{grid-template-columns:1fr}}
