@import url('base/reset.css');@import url('base/typography.css');@import url('base/layout.css');@import url('components/buttons.css');@import url('components/header.css');@import url('components/footer.css');@import url('components/forms.css');@import url('components/cards.css');@import url('pages/home.css');@import url('pages/products.css');@import url('pages/solutions.css');@import url('pages/about.css');@import url('pages/error.css');@import url('utils/responsive.css');.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}.modal-content { background-color: #fff; margin: 5% auto; padding: 30px; border-radius: 10px; width: 80%; max-width: 1000px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); position: relative; max-height: 80vh; overflow-y: auto;}.modal-content h2 { text-align: center; margin-top: 0;}.close { color: #aaa; float: right; font-size: 28px; font-weight: bold; position: absolute; right: 20px; top: 15px; cursor: pointer; z-index: 2001;}.close:hover,.close:focus { color: #000;}.highlighted { background-color: yellow; padding: 2px 4px; border-radius: 3px; font-weight: bold;}.hidden { display: none;}.advantages-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-top: 2rem;}.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 2rem;}.solution-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 2rem;}.cases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 2rem;}.culture-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 2rem;}.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 2rem;}.certificates-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 2rem;}.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px;}.ecosystem-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 2rem;}@media (max-width: 1600px) { .advantages-grid { grid-template-columns: repeat(3, 1fr); }}@media (max-width: 1200px) { .product-grid { grid-template-columns: repeat(2, 1fr); } .cases-grid { grid-template-columns: repeat(3, 1fr); }}@media (max-width: 992px) { .advantages-grid { grid-template-columns: repeat(2, 1fr); } .cases-grid { grid-template-columns: repeat(2, 1fr); } .ecosystem-logos { grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 800px; }}@media (max-width: 768px) { .product-grid { grid-template-columns: 1fr; } .solution-list { grid-template-columns: 1fr; } .advantages-grid, .culture-grid, .team-grid, .certificates-grid, .contact-grid { grid-template-columns: 1fr; gap: 10px; } .ecosystem-logos { grid-template-columns: 1fr; gap: 15px; max-width: 100%; padding: 0 20px; }}@media (max-width: 576px) { .cases-grid { grid-template-columns: 1fr; } .advantages-grid { grid-template-columns: 1fr; }}* { margin: 0; padding: 0; box-sizing: border-box;}body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 1.6; color: #333; background-color: #fff;}.container { width: 100%; max-width: 1800px; margin: 0 auto; padding: 5px 40px; }:root { --container-padding-desktop: 40px; --container-padding-tablet: 30px; --container-padding-mobile: 20px;}@media (max-width: 1800px) { .container { padding: 10px var(--container-padding-tablet); }}@media (max-width: 1200px) { .container { padding: 15px var(--container-padding-mobile); }}.product-grid,.solution-list,.advantages-grid,.cases-grid { gap: 5px; margin: 0; padding: 0 5px;}.solution-item,.product-card,.advantage-item { margin: 5px;}.transparent-image { background: transparent; border: none; -webkit-backdrop-filter: none; backdrop-filter: none; -webkit-filter: none; filter: none; position: relative; z-index: 100;}h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.3; text-decoration: none;}h1 { font-size: 2.5rem; margin-bottom: 1rem;}h2 { font-size: 2rem; margin-bottom: 1.5rem; text-align: center;}h3 { font-size: 1.5rem; margin-bottom: 1rem;}p { margin-bottom: 1rem; font-size: 1rem; text-decoration: none;}a { text-decoration: none; color: #5ac8fa; transition: color 0.3s ease;}a:hover { color: #000;}ul { list-style: none;}img { max-width: 100%; height: auto; object-fit: cover;}button, .btn { text-decoration: none;}button:hover, button:focus, button:active,.btn:hover, .btn:focus, .btn:active { text-decoration: none;}.btn { display: inline-block; padding: 12px 24px; background-color: #0071e3; color: white; border: none; border-radius: 30px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-align: center; will-change: transform;}.btn:hover { background-color: #005bb5; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.read-more-btn { display: inline-block; margin-top: 10px; padding: 4px 12px; background: rgba(0, 113, 227, 0.1); color: #0071e3; border: 1px solid rgba(0, 113, 227, 0.3); border-radius: 15px; font-size: 0.75rem; font-weight: 500; cursor: pointer; transition: all 0.2s ease; text-align: center; text-decoration: none;}.read-more-btn:hover { background: rgba(0, 113, 227, 0.2); border-color: rgba(0, 113, 227, 0.5); text-decoration: none;}.read-more-btn:active { transform: translateY(1px); text-decoration: none;}#search-btn { background-color: #0071e3; color: white; border: none; border-radius: 0 20px 20px 0; padding: 8px 15px; cursor: pointer; transition: background-color 0.3s ease;}#search-btn:hover { background-color: #005bb5;}.product-card,.solution-item,.advantage-item,.culture-item,.team-member,.certificate-item,.contact-item,.logo-item { border-radius: 16px; overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); background: rgba(255, 255, 255, 0.7); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.2); position: relative; will-change: transform, opacity; transform: translateZ(0);}.product-card:hover,.solution-item:hover,.advantage-item:hover,.culture-item:hover,.team-member:hover,.certificate-item:hover,.contact-item:hover,.logo-item:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.15); background: rgba(173, 216, 230, 0.85); border: 1px solid rgba(135, 206, 235, 0.4); -webkit-backdrop-filter: blur(25px) saturate(200%); backdrop-filter: blur(25px) saturate(200%);}.product-card { height: 320px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; padding: 15px; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative;}.product-card.expanded { height: auto; min-height: 500px; }.product-card .product-image-container { flex: 1; display: flex; align-items: center; justify-content: center; width: 100%; margin-bottom: 10px; position: relative; z-index: 3;}.product-card .product-info { flex: 0 0 auto; display: flex; flex-direction: column; justify-content: flex-start; width: 100%;}.product-card .product-name { font-size: 1rem; font-weight: 600; color: #333; margin-bottom: 2px; line-height: 1.1; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; transition: color 0.3s ease; cursor: pointer; text-align: center;}.product-card .product-name:hover { color: #0071e3;}.product-card .product-model { font-size: 0.8rem; color: #666; margin-bottom: 5px; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; transition: color 0.3s ease; cursor: pointer; text-align: center;}.product-card .product-model:hover { color: #0071e3;}.product-card .product-description { color: #444; margin: 0; font-size: 0.85rem !important; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; line-height: 1.4; text-align: left; 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), padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); opacity: 0; padding: 0 15px; transform: translateZ(0); will-change: max-height, opacity, padding;}.product-card .product-description.show { max-height: 1000px; opacity: 1; padding: 15px 15px; width: 100%; box-sizing: border-box; overflow-y: visible; }.product-card.expanded .product-description.show { max-height: 1000px; overflow-y: visible;}.product-features { display: flex; flex-direction: column; gap: 8px; width: 100%;}.feature-item { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0;}.feature-icon { font-size: 0.8rem; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.05); border-radius: 3px; flex-shrink: 0; color: #333; font-weight: 600;}.product-features .feature-item:not(:last-child)::after { content: ''; position: absolute; bottom: -4px; left: 26px; right: 0; height: 1px; background: rgba(0, 0, 0, 0.08);}.feature-details { flex: 1;}.feature-title { font-size: 0.85rem; font-weight: 600; color: #333; margin: 0 0 3px 0; line-height: 1.2; text-decoration: none;}.feature-content { font-size: 0.8rem; color: #666; margin: 0; line-height: 1.4; text-align: left; text-decoration: none;}.feature-section { margin-bottom: 10px; padding: 6px 0;}.feature-section .feature-title { font-size: 0.85rem; font-weight: 600; color: #333; margin: 0 0 8px 0; text-decoration: none; text-align: center;}.feature-section .feature-content { font-size: 0.8rem; color: #666; margin: 0; line-height: 1.6; text-decoration: none; text-align: left; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; white-space: normal;}.feature-content br { display: block; margin: 0.4em 0; content: "";}.description-paragraph { font-size: 0.8rem; color: #444; margin: 0 0 8px 0; line-height: 1.4; text-align: left; text-decoration: none;}.description-paragraph:last-child { margin-bottom: 0;}.no-description { font-size: 0.8rem; color: #999; font-style: italic; text-align: center; margin: 0;}.culture-item { padding: 30px;}.culture-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);}.culture-item ul { margin-top: 15px; position: relative; z-index: 3;}.culture-item li { margin-bottom: 10px; padding-left: 20px; position: relative; color: #444; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);}.culture-item li::before { content: '•'; color: #0071e3; position: absolute; left: 0;}.team-member { text-align: center;}.certificate-item { text-align: center; display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 20px;}.certificate-image { flex: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; min-height: 150px;}.certificate-image img { max-width: 100%; max-height: 280px; object-fit: contain;}.certificate-item h3 { margin-bottom: 10px; font-size: 1.1rem; font-weight: 600; color: #333; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3;}.certificate-item p { color: #666; margin: 0; font-size: 0.9rem; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; line-height: 1.4;}.team-member: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);}.member-image { height: 200px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 3;}.member-info { padding: 20px; position: relative; z-index: 3;}.member-info h3 { margin-bottom: 5px; font-weight: 600; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);}.contact-item { text-align: center; padding: 40px 30px;}.contact-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);}.contact-icon { font-size: 2.5rem; margin-bottom: 20px; color: #000000; position: relative; z-index: 3;}.contact-item h3 { margin-bottom: 15px; color: #000000; font-weight: 600; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3;}.contact-item p { color: #0071e3; font-weight: 500;}.contact-item p a { color: #0071e3; font-weight: 500;}.contact-item p a:hover { color: #005bb5;}.advantage-item { text-align: center; padding: 40px 30px; min-height: 250px; height: 250px; display: flex; flex-direction: column; justify-content: center; align-items: center;}.advantage-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);}.advantage-item h3 { margin-bottom: 15px; color: #0071e3; font-size: 1.3rem !important; font-weight: 600; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3;}.advantage-item p { color: #444; margin-bottom: 0; font-size: 0.9rem !important; line-height: 1.6; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3;}.product-card[data-category="knx"] { background-image: linear-gradient(135deg, rgba(245, 255, 240, 0.3) 0%, rgba(245, 255, 240, 0.1) 100%), linear-gradient(45deg, rgba(120, 219, 155, 0.15) 0%, rgba(120, 219, 155, 0.05) 100%);}.product-card[data-category="lighting"] { background-image: linear-gradient(135deg, rgba(255, 250, 240, 0.3) 0%, rgba(255, 250, 240, 0.1) 100%), linear-gradient(45deg, rgba(255, 193, 120, 0.15) 0%, rgba(255, 193, 120, 0.05) 100%);}.product-card[data-category="security"] { background-image: linear-gradient(135deg, rgba(255, 245, 245, 0.3) 0%, rgba(255, 245, 245, 0.1) 100%), linear-gradient(45deg, rgba(255, 120, 120, 0.15) 0%, rgba(255, 120, 120, 0.05) 100%);}.product-card[data-category="cabling"] { background-image: linear-gradient(135deg, rgba(240, 248, 255, 0.3) 0%, rgba(240, 248, 255, 0.1) 100%), linear-gradient(45deg, rgba(120, 160, 255, 0.15) 0%, rgba(120, 160, 255, 0.05) 100%);}.product-icon { font-size: 3rem; margin-bottom: 20px;}.product-card h3 { margin-bottom: 15px; font-size: 1.3rem !important; }.product-card p { color: #444; margin: 0; font-size: 0.9rem !important; font-weight: 500; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); position: relative; z-index: 3; line-height: 1.4; text-align: center;}.product-card .product-image-container { flex: 1; display: flex; align-items: center; justify-content: center; width: 100%; margin-bottom: 15px; position: relative; z-index: 3;}.product-card img { width: 100%; height: 100%; max-width: 160px; max-height: 140px; object-fit: contain; display: block;}footer { background-color: #fff; color: #333; padding: 60px 0 30px;}.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px;}.footer-section h3 { margin-bottom: 20px; font-size: 1.3rem;}.footer-section p,.footer-section li { color: #666; margin-bottom: 10px;}.footer-section a { color: #666;}.footer-section a:hover { color: #0071e3;}.footer-section a[href^="tel:"],.footer-section a[href^="mailto:"] { color: #0071e3; font-weight: 500;}.footer-section a[href^="tel:"]:hover,.footer-section a[href^="mailto:"]:hover { color: #005bb5; text-decoration: underline;}.footer-bottom { text-align: center; padding-top: 30px; color: #999;}.contact-form-section { padding: 80px 0;}.contact-form-section .container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px;}.form-container, .map-container { background: white; border-radius: 10px; padding: 40px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);}.contact-form .form-group { margin-bottom: 20px;}.contact-form label { display: block; margin-bottom: 5px; font-weight: 500;}.contact-form input,.contact-form textarea,.contact-form select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-family: inherit; font-size: 1rem; background-color: #fff; transition: border-color 0.3s ease, box-shadow 0.3s ease;}.contact-form select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px; padding-right: 40px;}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { outline: none; border-color: #0071e3; box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);}@media (min-width: 992px) { .contact-form select:hover { border-color: #0071e3; } .contact-form .form-group { margin-bottom: 25px; } .contact-form label { font-weight: 600; color: #333; margin-bottom: 8px; display: block; }}.map-placeholder { height: 400px; display: flex; align-items: center; justify-content: center; background-color: #f0f0f0; border-radius: 10px;}.map-content { text-align: center; color: #666;}.map-container .map-placeholder { height: 400px; border-radius: 10px; overflow: hidden; position: relative;}.map-container #gaode-map { width: 100%; height: 100%;}.map-container .map-placeholder::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity 0.3s ease; pointer-events: none;}.map-container .map-placeholder:hover::after { opacity: 1;}header { background-color: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); transform: translateY(0); transition: transform 0.3s ease;}header .container { display: flex; justify-content: space-between; align-items: center; padding: 10px 0;}.logo { display: flex; align-items: center;}.logo-link { display: flex; align-items: center; text-decoration: none; color: inherit;}.logo h1 { font-size: 1.8rem; font-weight: 700; color: #000; line-height: 1; margin: 0; padding: 0; align-self: center;}.logo-svg { height: 40px; width: 40px; margin-right: 10px;}.main-nav ul { display: flex; gap: 30px;}.main-nav a { color: #333; font-weight: 500; font-size: 1rem; position: relative;}.main-nav a:hover { color: #0071e3;}.main-nav a.active { color: #0071e3;}.main-nav a.active::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background-color: #0071e3;}.mobile-menu-toggle { display: none; flex-direction: column; cursor: pointer;}.mobile-menu-toggle span { width: 25px; height: 3px; background-color: #333; margin: 3px 0; transition: 0.3s;}.search-container { display: flex; align-items: center; margin-left: 20px;}#site-search { padding: 8px 12px; border: 1px solid #ddd; border-radius: 20px 0 0 20px; font-size: 0.9rem; outline: none; width: 200px; transition: all 0.3s ease;}#site-search:focus { border-color: #0071e3; box-shadow: 0 0 0 2px rgba(0, 113, 227, 0.2);}@media (min-width: 769px) { .search-container { position: absolute; left: 50%; transform: translateX(-50%); margin-left: 0; }}@media (max-width: 992px) { .search-container { margin-left: 10px; } #site-search { width: 150px; padding: 6px 10px; font-size: 0.8rem; }}@media (max-width: 768px) { .search-container { display: none; } header .container { flex-wrap: wrap; } .logo { flex-grow: 1; } .main-nav { order: 3; width: 100%; text-align: center; margin-top: 10px; } .mobile-menu-toggle { display: flex; order: 2; }}.company-history { padding: 80px 0; background-color: #f8f8f8;}.timeline { max-width: 1000px; margin: 0 auto; position: relative; padding: 20px 0;}.timeline::before { content: ''; position: absolute; top: 0; bottom: 0; width: 2px; background-color: #0071e3; left: 50%; transform: translateX(-50%);}.timeline-item { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 50px; position: relative;}.timeline-item::after { content: ''; position: absolute; width: 16px; height: 16px; background-color: #0071e3; border-radius: 50%; left: 50%; top: 15px; transform: translateX(-50%); border: 3px solid #fff; box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.2);}.timeline-year { font-size: 1.2rem; font-weight: 700; color: #0071e3; text-align: right; padding-right: 30px; position: relative; margin-top: 10px;}.timeline-content { padding-left: 30px; background: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);}.timeline-content h3 { color: #0071e3; margin-bottom: 10px;}.timeline-item:nth-child(even) .timeline-year { text-align: left; grid-column: 2; padding-right: 0; padding-left: 30px;}.timeline-item:nth-child(even) .timeline-content { grid-column: 1; padding-left: 30px; padding-right: 30px; text-align: right;}.company-culture { padding: 80px 0;}.team-intro { padding: 80px 0; background-color: #f8f8f8;}.certificates { padding: 80px 0;}.certificates .container h2 { text-align: center !important;}.contact-info { padding: 80px 0; background-color: #f8f8f8;}.company-intro { padding: 80px 0;}.company-intro .container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;}.intro-content h2 { text-align: left;}.intro-image { width: 100%; height: 0; padding-bottom: 62.5%; position: relative; display: flex; align-items: center; justify-content: center; background-color: #ffffff; border-radius: 10px; overflow: hidden;}.intro-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}.error-container { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 2rem;}.error-content { max-width: 600px;}.error-code { font-size: 6rem; font-weight: bold; color: #ff6b35; margin-bottom: 1rem; line-height: 1;}.error-title { font-size: 2rem; color: #333; margin-bottom: 1rem;}.error-message { font-size: 1.1rem; color: #666; margin-bottom: 2rem; line-height: 1.6;}.error-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;}.error-btn-primary { background: linear-gradient(135deg, #ff6b35, #ff8e53); color: white; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer;}.error-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);}.error-btn-secondary { background: #f8f9fa; color: #333; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 600; border: 2px solid #e9ecef; transition: all 0.3s ease;}.error-btn-secondary:hover { background: #e9ecef; border-color: #dee2e6;}.error-contact { margin-top: 2rem;}.error-contact-text { color: #999; font-size: 0.9rem; margin-bottom: 0.5rem;}.error-contact-link { color: #ff6b35; text-decoration: none;}.error-contact-link:hover { text-decoration: underline;}@media (max-width: 768px) { .error-code { font-size: 4rem; } .error-title { font-size: 1.5rem; } .error-actions { flex-direction: column; align-items: center; } .error-btn-primary, .error-btn-secondary { width: 100%; max-width: 250px; }}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); }}.product-categories { padding: 40px 0; background-color: #f8f8f8;}.category-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px;}.category-nav a { display: inline-block; padding: 10px 20px; background-color: white; border-radius: 30px; color: #333; font-weight: 500; transition: all 0.3s ease;}.category-nav a:hover,.category-nav a.active { background-color: #0071e3; color: white;}.products-showcase { padding: 1px 0;}.products-showcase .product-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 2rem;}.product-image { height: 200px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; border-radius: 8px;}.image-placeholder { color: #999; font-size: 1rem;}.product-info h3 { margin-bottom: 15px;}.product-info p { color: #666; margin-bottom: 20px;}@media (max-width: 1200px) { .products-showcase .product-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; }}@media (max-width: 992px) { .products-showcase .product-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }}@media (max-width: 768px) { .products-showcase .product-grid { grid-template-columns: 1fr; gap: 10px; } .category-nav { gap: 10px; } .category-nav a { padding: 8px 16px; font-size: 0.9rem; }}@media (max-width: 576px) { .products-showcase .product-grid { gap: 8px; } .product-categories { padding: 30px 0; } .category-nav { gap: 8px; } .category-nav a { padding: 6px 12px; font-size: 0.85rem; }}.solutions-showcase { padding: 10px 0;}body.solutions-page .solutions-showcase .solution-item { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center; margin-bottom: 10px; padding: 40px;}body.solutions-page .solutions-showcase .solution-item:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12); background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.3);}body.solution-page .solution-item { background: rgba(255, 255, 255, 0.7); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.2); position: relative; will-change: transform, opacity; transform: translateZ(0); padding: 20px;}body.solution-page .solution-item:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.3); -webkit-backdrop-filter: blur(25px) saturate(200%); backdrop-filter: blur(25px) saturate(200%);}body.solution-page .solution-item .solution-image { width: 60%; height: 0; padding-bottom: 30.3%; position: relative; overflow: hidden; border-radius: 10px; margin: 0 auto 30px auto; background-color: #f0f0f0;}body.solutions-page .solutions-showcase .solution-item .solution-content { width: 100%; order: 1; }body.solutions-page .solutions-showcase .solution-item .solution-image { width: 100%; height: 0; padding-bottom: 62.5%; position: relative; overflow: hidden; border-radius: 10px; order: 2; }.solution-content .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0;}.solution-content .feature-item { background: rgba(255, 255, 255, 0.8); border-radius: 15px; padding: 25px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.3); display: flex; flex-direction: column; justify-content: flex-start; align-items: center;}.solution-content .feature-item:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);}.solution-content .feature-item h4 { font-size: 1.3rem; margin-bottom: 15px; color: #333; display: flex; align-items: center; justify-content: center; min-height: 40px; line-height: 1.2;}.solution-content .feature-item h4 svg { width: 40px; height: 40px; margin-right: 8px; flex-shrink: 0; align-self: center; margin-top: 0;}.solution-content .feature-item p { color: #666; margin: 0; font-size: 0.95rem; line-height: 1.5;}.solution-content .advantage-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0;}.solution-content .advantage-item { background: rgba(240, 248, 255, 0.8); border-radius: 15px; padding: 20px; transition: all 0.3s ease; border: 1px solid rgba(120, 160, 255, 0.2);}.solution-content .advantage-item:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);}.solution-content .advantage-item h5 { font-size: 1.1rem; margin-bottom: 10px; color: #0071e3; display: flex; align-items: center; justify-content: center; min-height: 30px; line-height: 1.2;}.solution-content .advantage-item h5 svg { width: 20px; height: 20px; margin-right: 8px; flex-shrink: 0; align-self: center; margin-top: 0;}.solution-content .advantage-item p { color: #555; margin: 0; font-size: 0.9rem; line-height: 1.4;}.solution-content .home-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0;}.solution-content .home-type { background: rgba(245, 255, 245, 0.8); border-radius: 15px; padding: 20px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(120, 219, 155, 0.3);}.solution-content .home-type:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);}.solution-content .home-type h5 { font-size: 1.1rem; margin-bottom: 10px; color: #28a745; display: flex; align-items: center; justify-content: center; min-height: 30px; line-height: 1.2;}.solution-content .home-type h5 svg { width: 20px; height: 20px; margin-right: 8px; flex-shrink: 0; align-self: center; margin-top: 0;}.solution-content .home-type p { color: #555; margin: 0; font-size: 0.9rem; line-height: 1.4;}.solution-content .control-methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin: 30px 0;}.solution-content .control-method { background: rgba(255, 250, 240, 0.8); border-radius: 12px; padding: 15px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255, 193, 120, 0.3);}.solution-content .control-method:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);}.solution-content .control-method h5 { font-size: 1.1rem; margin-bottom: 10px; color: #fd7e14; display: flex; align-items: center; justify-content: center; min-height: 30px; line-height: 1.2;}.solution-content .control-method h5 svg { width: 20px; height: 20px; margin-right: 8px; flex-shrink: 0; align-self: center; margin-top: 0;}.solution-content .control-method p { color: #555; margin: 0; font-size: 0.9rem; line-height: 1.4;}.solution-content .service-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 30px 0;}.solution-content .step { background: rgba(255, 245, 245, 0.8); border-radius: 12px; padding: 15px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255, 120, 120, 0.3);}.solution-content .step:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);}.solution-content .step h5 { font-size: 1.1rem; margin-bottom: 10px; color: #dc3545; display: flex; align-items: center; justify-content: center; min-height: 30px; line-height: 1.2;}.solution-content .step h5 svg { width: 20px; height: 20px; margin-right: 8px; flex-shrink: 0; align-self: center; margin-top: 0;}.solution-content .step p { color: #555; margin: 0; font-size: 0.9rem; line-height: 1.4;}.solution-image { width: 100%; height: 0; padding-bottom: 50.5%; position: relative; overflow: hidden; border-radius: 10px; background-color: #f0f0f0;}.solution-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}.solution-content h2 { text-align: left; margin-bottom: 20px;}.solution-content p { margin-bottom: 20px; color: #666;}.solution-content ul { margin-bottom: 30px;}.solution-content li { margin-bottom: 10px; position: relative; padding-left: 20px;}.solution-content li::before { content: '✓'; color: #0071e3; position: absolute; left: 0;}@media (max-width: 1200px) { .solution-content .feature-grid, .solution-content .advantage-list, .solution-content .control-methods { grid-template-columns: repeat(2, 1fr); gap: 15px; } .solution-content .home-types { grid-template-columns: repeat(3, 1fr); gap: 15px; } .solution-content .service-steps { grid-template-columns: repeat(4, 1fr); gap: 12px; }}@media (max-width: 992px) { .solution-content .feature-grid, .solution-content .advantage-list, .solution-content .control-methods { grid-template-columns: repeat(2, 1fr); gap: 12px; } .solution-content .home-types { grid-template-columns: repeat(2, 1fr); gap: 12px; } .solution-content .service-steps { grid-template-columns: repeat(2, 1fr); gap: 12px; } .solution-content .feature-item, .solution-content .advantage-item, .solution-content .home-type, .solution-content .control-method, .solution-content .step { padding: 15px; }}@media (max-width: 768px) { .solution-content .feature-grid, .solution-content .advantage-list, .solution-content .control-methods, .solution-content .home-types, .solution-content .service-steps { grid-template-columns: 1fr; gap: 10px; } .solution-content .feature-item, .solution-content .advantage-item, .solution-content .home-type, .solution-content .control-method, .solution-content .step { padding: 12px; }}@media (max-width: 1200px) { .product-grid, .solution-list { gap: 15px; } .product-card, .solution-item { margin: 3px; }}@media (max-width: 992px) { .solution-item { display: flex; flex-direction: column; align-items: stretch; grid-template-columns: unset; padding: 25px; } .solution-content { order: 1; } .solution-image { order: 2; padding-bottom: 62.5%; } .company-intro .container { grid-template-columns: 1fr; gap: 30px; } .intro-image { height: 300px; } .contact-form-section .container { grid-template-columns: 1fr; gap: 30px; } .map-placeholder { height: 300px; } .main-nav ul { gap: 20px; } .search-container { margin-left: 15px; } #site-search { width: 180px; }}@media (max-width: 768px) { .container { padding: 10px 15px; } .main-nav { display: none; position: fixed; left: 0; top: 80px; width: 100%; background-color: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); clip-path: circle(0px at top right); transition: clip-path 0.3s ease-in-out; z-index: 999; } .main-nav.active { display: block; clip-path: circle(1500px at top right); } .main-nav ul { flex-direction: column; align-items: center; padding: 20px 0; gap: 15px; } .main-nav li { margin: 0; } .mobile-menu-toggle { display: flex; } .hero { padding: 60px 0; } .hero h2 { font-size: 2rem; } .hero p { font-size: 1rem; } .timeline::before { left: 30px; } .timeline-item { grid-template-columns: 1fr; margin-left: 30px; margin-bottom: 30px; } .timeline-item::after { left: 30px; transform: translateX(-50%); } .timeline-year { text-align: left !important; padding: 0 0 8px 50px !important; grid-column: 1 !important; margin-top: 0; } .timeline-content { padding: 15px !important; text-align: left !important; grid-column: 1 !important; margin-left: 20px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); } .timeline-item:nth-child(even) .timeline-year, .timeline-item:nth-child(even) .timeline-content { grid-column: 1 !important; } .solution-item { display: flex; flex-direction: column; align-items: stretch; gap: 15px; padding: 20px; } .solution-content { order: 1; } .solution-image { order: 2; padding-bottom: 62.5%; } .product-card { height: 280px; padding: 12px; } .product-card.expanded { min-height: 400px; } .advantage-item { padding: 25px 20px; min-height: 200px; }}@media (max-width: 576px) { .container { padding: 0 10px; } h1 { font-size: 1.8rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.2rem; } p, span, li { font-size: 0.95rem; line-height: 1.6; } .btn { padding: 12px 24px; font-size: 1rem; min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; } .logo-item { padding: 25px 20px; min-height: 180px; } .logo-item img { width: 120px; height: 120px; margin-bottom: 15px; } .logo-item span { font-size: 1rem; padding: 8px 12px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; } .product-name, .product-model { padding: 8px 12px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-align: center; } .mobile-menu-toggle { width: 44px; height: 44px; padding: 8px; } .mobile-menu-toggle span { height: 3px; } #site-search { padding: 10px 15px; font-size: 0.95rem; min-height: 40px; } #search-btn { min-width: 40px; min-height: 40px; padding: 8px; } .main-nav a { padding: 12px 16px; min-height: 44px; display: inline-flex; align-items: center; } input, textarea, select, button { font-size: 1rem; min-height: 40px; } .index-solution-content .btn { padding: 10px 20px; font-size: 0.9rem; min-height: 40px; } .hero { padding: 50px 0; } .hero h2 { font-size: 1.6rem; } .product-grid, .solution-list, .advantages-grid, .culture-grid, .team-grid, .certificates-grid, .contact-grid { grid-template-columns: 1fr; gap: 10px; } .solution-item { margin-bottom: 30px; gap: 15px; padding: 20px; } .solution-image { padding-bottom: 62.5%; } .product-card { height: 260px; padding: 10px; } .product-card.expanded { min-height: 380px; } .advantage-item { padding: 20px 15px; min-height: 180px; } .intro-image, .map-placeholder { height: 200px; } .form-container, .map-container { padding: 15px; } .btn { padding: 10px 20px; font-size: 0.9rem; } .search-container { display: none; }}@media (max-width: 992px) { .solutions-showcase .solution-item { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 20px !important; padding: 25px !important; } .solutions-showcase .solution-content { order: 2 !important; width: 100% !important; } .solutions-showcase .solution-image { order: 1 !important; padding-bottom: 62.5% !important; width: 100% !important; }}@media (max-width: 768px) { .solutions-showcase .solution-item { display: flex !important; flex-direction: column !important; padding: 20px !important; } .solutions-showcase .solution-content { order: 2 !important; width: 100% !important; } .solutions-showcase .solution-image { order: 1 !important; width: 100% !important; }}@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); }}