main { min-height: calc(100vh - 200px);}.page-header { padding: 80px 0; text-align: center; background-color: #f8f8f8;}.page-header h1 { margin-bottom: 0.5rem;}.page-header p { font-size: 1.2rem; color: #666;}.hero { color: white; padding: 120px 0; text-align: center; position: relative; overflow: hidden; min-height: 500px; display: flex; align-items: center;}.hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; background: #000000; }.stars { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}.star { position: absolute; background-color: yellow; border-radius: 50%; animation: twinkle var(--duration, 5s) infinite ease-in-out; will-change: opacity;}.star:nth-child(1) { top: 10%; left: 15%; width: 4px; height: 4px; animation-delay: 0s; }.star:nth-child(2) { top: 20%; left: 80%; width: 6px; height: 6px; animation-delay: 1s; }.star:nth-child(3) { top: 75%; left: 20%; width: 3px; height: 3px; animation-delay: 2s; }.star:nth-child(4) { top: 45%; left: 85%; width: 5px; height: 5px; animation-delay: 0.5s; }.star:nth-child(5) { top: 90%; left: 70%; width: 7px; height: 7px; animation-delay: 3s; }.star:nth-child(6) { top: 25%; left: 40%; width: 4px; height: 4px; animation-delay: 1.5s; }.star:nth-child(7) { top: 65%; left: 25%; width: 5px; height: 5px; animation-delay: 2.5s; }.star:nth-child(8) { top: 35%; left: 55%; width: 6px; height: 6px; animation-delay: 0.8s; }.star:nth-child(9) { top: 15%; left: 60%; width: 3px; height: 3px; animation-delay: 0.2s; }.star:nth-child(10) { top: 80%; left: 30%; width: 5px; height: 5px; animation-delay: 1.8s; }.star:nth-child(11) { top: 50%; left: 10%; width: 7px; height: 7px; animation-delay: 2.2s; }.star:nth-child(12) { top: 70%; left: 90%; width: 4px; height: 4px; animation-delay: 3.5s; }.star:nth-child(13) { top: 20%; left: 75%; width: 6px; height: 6px; animation-delay: 0.9s; }.star:nth-child(14) { top: 55%; left: 65%; width: 5px; height: 5px; animation-delay: 1.2s; }.star:nth-child(15) { top: 85%; left: 50%; width: 4px; height: 4px; animation-delay: 2.8s; }.star:nth-child(16) { top: 30%; left: 20%; width: 6px; height: 6px; animation-delay: 0.7s; }.star:nth-child(17) { top: 60%; left: 85%; width: 3px; height: 3px; animation-delay: 1.4s; }.star:nth-child(18) { top: 40%; left: 35%; width: 7px; height: 7px; animation-delay: 3.1s; }.star:nth-child(19) { top: 10%; left: 45%; width: 5px; height: 5px; animation-delay: 0.3s; }.star:nth-child(20) { top: 95%; left: 10%; width: 4px; height: 4px; animation-delay: 2.6s; }.star-pulse { animation: starPulse 3s infinite ease-in-out; will-change: opacity;}.hero-content { position: relative; z-index: 6; width: 100%; display: flex; justify-content: center; align-items: center; text-align: center; animation: contentAppear 2s ease-out forwards;}.hero-content .container { max-width: 800px; padding: 0 20px;}.hero h1 { font-size: 3rem; margin-bottom: 1rem; color: white; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); position: relative; animation: textGlow 3s infinite alternate;}.hero p { font-size: 1.2rem; margin-bottom: 2rem; max-width: 700px; margin-left: auto; margin-right: auto; color: #fff; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);}.hero .btn { animation: buttonPulse 2s infinite;}@keyframes contentAppear { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); }}@keyframes textGlow { 0% { text-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } 100% { text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px rgba(255, 255, 255, 0.6); }}@keyframes buttonPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); }}@keyframes twinkle { 0%, 100% { opacity: 0.2; } 50% { opacity: 1; }}@keyframes starPulse { 0%, 100% { opacity: 0.3; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.2); }}.about-preview { padding: 80px 0; text-align: center;}.about-preview .container > p { max-width: 800px; margin: 0 auto 2rem; font-size: 1.1rem; color: #666;}.products-preview { padding: 80px 0; background-color: #f8f8f8;}.solutions-preview { padding: 80px 0; background-color: #f8f8f8;}.solution-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 2rem;}.solution-list .index-solution-item { position: relative; width: 100%; height: 0; padding-bottom: 62.5%; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; margin: 15px 0; display: block; grid-template-columns: unset; gap: unset; align-items: unset;}.index-solution-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);}.index-solution-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: transform 0.5s ease;}.index-solution-item[data-solution="smart-home"] .index-solution-image { background-image: url('../../images/solutions/home.png');}.index-solution-item[data-solution="smart-office"] .index-solution-image { background-image: url('../../images/solutions/office.jpg');}.index-solution-item[data-solution="smart-business"] .index-solution-image { background-image: url('../../images/solutions/business.jpg');}.index-solution-item[data-solution="wifi"] .index-solution-image { background-image: url('../../images/solutions/wifi.png');}.index-solution-item:hover .index-solution-image { transform: scale(1.05);}.index-solution-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); transition: background 0.3s ease;}.index-solution-item:hover .index-solution-overlay { background: rgba(0, 0, 0, 0.3);}.index-solution-content { position: absolute; z-index: 3; padding: 30px; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: flex-end; color: white; top: 0; left: 0;}.index-solution-content h3 { font-size: 1.3rem; margin-bottom: 10px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);}.index-solution-content p { margin-bottom: 20px; font-size: 0.9rem; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); opacity: 0.9;}.index-solution-content .btn { align-self: flex-start; background: rgba(255, 255, 255, 0.2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); color: white; padding: 10px 20px; border-radius: 25px; font-weight: 500; transition: all 0.3s ease;}.index-solution-content .btn:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);}.advantages { padding: 80px 0; background-color: #f8f8f8;}.cases { padding: 80px 0; background-color: #f8f8f8;}@media (max-width: 1200px) { .solution-list { gap: 15px; }}@media (max-width: 992px) { .solution-list { grid-template-columns: repeat(2, 1fr); gap: 12px; }}@media (max-width: 768px) { .solution-list { grid-template-columns: 1fr; gap: 10px; }}.ecosystem-support { padding: 80px 0; background-color: #f8f8f8;}.ecosystem-description { text-align: center; max-width: 800px; margin: 0 auto 3rem; font-size: 1.1rem; color: #666; line-height: 1.8;}.ecosystem-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 2rem;}.logo-item { height: 250px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 30px;}.logo-item:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12); background: rgba(173, 216, 230, 0.85); border: 1px solid rgba(135, 206, 235, 0.4);}.logo-item img { width: 100%; max-width: 200px; height: 150px; object-fit: contain; margin: 0 auto 20px; border-radius: 12px; display: block; position: relative; z-index: 3;}.logo-item span { font-size: 1rem; font-weight: 600; color: #333; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; cursor: pointer; transition: color 0.3s ease;}.logo-item span:hover { color: #0071e3;}.logo-item p { color: #444; margin: 10px 0 0 0; font-size: 0.85rem !important; line-height: 1.5; text-align: center; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); opacity: 0; transform: translateZ(0); will-change: max-height, opacity, margin;}.logo-item p.show { max-height: 100px; opacity: 1; margin: 10px 0 0 0;}.logo-item.expanded { height: auto;}@media (max-width: 1200px) { .ecosystem-logos { grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1000px; } .logo-item { min-height: 180px; padding: 30px 20px; } .logo-item img { width: 120px; height: 120px; } .logo-item span { font-size: 1rem; }}@media (max-width: 992px) { .ecosystem-logos { grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 800px; } .logo-item { min-height: 170px; padding: 25px 15px; } .logo-item img { width: 110px; height: 110px; }}@media (max-width: 768px) { .ecosystem-support { padding: 60px 0; } .ecosystem-description { font-size: 1rem; margin-bottom: 2rem; padding: 0 20px; } .ecosystem-logos { grid-template-columns: 1fr; gap: 15px; max-width: 100%; padding: 0 20px; } .logo-item { min-height: 150px; padding: 20px 15px; border-radius: 12px; } .logo-item img { width: 200px; height: 150px; margin-bottom: 15px; } .logo-item span { font-size: 0.95rem; font-weight: 600; }}@media (max-width: 480px) { .ecosystem-support { padding: 50px 0; } .ecosystem-description { font-size: 0.95rem; margin-bottom: 1.5rem; line-height: 1.6; } .ecosystem-logos { grid-template-columns: 1fr; gap: 12px; padding: 0 15px; } .logo-item { min-height: unset; padding: 20px 15px; flex-direction: column; justify-content: center; align-items: center; gap: 15px; border-radius: 10px; text-align: center; } .logo-item img { width: 150px; height: 150px; margin-bottom: 0; flex-shrink: 0; } .logo-item span { font-size: 0.9rem; margin-top: 0; font-weight: 600; } .logo-item:hover img { transform: scale(1.1); }}