.hardware-ecosystem-section{padding:3rem 0;background-color:transparent;border-bottom:1px solid rgba(255,255,255,0.05);margin-bottom:2rem;}.ecosystem-header{margin-bottom:3.5rem;text-align:center;}.eco-title .highlight{color:var(--accent-green);}.eco-title{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-family:var(--font-heading);font-weight:700;}.eco-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:0 auto;}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem;}@media (min-width:1024px){.ecosystem-grid{grid-template-columns:repeat(5,1fr);}}.eco-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:2rem 1.25rem;text-align:left;transition:all 0.3s ease;display:flex;flex-direction:column;}.eco-card:hover{background:rgba(0,255,136,0.07);border-color:rgba(0,255,136,0.3);transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,255,136,0.1);}.eco-icon-box{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}.eco-icon-box img{width:100%;height:100%;object-fit:contain;}.eco-icon-text{color:var(--accent-green);font-weight:700;font-size:0.8rem;letter-spacing:1px;}.eco-card h3{font-size:1.15rem;color:#fff;margin-bottom:1rem;font-family:var(--font-heading);font-weight:600;}.eco-list{list-style:none;padding:0;margin:0;flex:1;}.eco-list li{font-size:0.9rem;color:var(--text-secondary);margin-bottom:0.75rem;padding-left:1.2rem;position:relative;line-height:1.4;}.eco-list li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--accent-green);}.specs-layout{display:flex;gap:3rem;padding:4rem 0;align-items:flex-start;}.specs-sidebar{width:280px;flex-shrink:0;position:sticky;top:100px;background-color:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:2rem 1.5rem;}.specs-sidebar h3{font-size:1.25rem;color:#fff;margin-bottom:1.5rem;font-family:var(--font-heading);font-weight:600;}.specs-nav{display:flex;flex-direction:column;gap:0.5rem;}.specs-nav-link{color:var(--text-secondary);font-size:1rem;padding:0.75rem 1rem;border-radius:6px;transition:all 0.3s ease;cursor:pointer;text-decoration:none;display:block;}.specs-nav-link:hover,.specs-nav-link.active{background-color:rgba(0,255,136,0.1);color:var(--accent-green);font-weight:500;}.specs-content{flex:1;min-width:0;}.specs-category{margin-bottom:5rem;scroll-margin-top:120px;}.specs-category-title{font-size:2rem;color:var(--accent-green);margin-bottom:2rem;font-family:var(--font-heading);font-weight:600;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:1rem;}.specs-subcategory-title{font-size:1.5rem;color:#fff;margin-top:2rem;margin-bottom:1.5rem;font-family:var(--font-heading);font-weight:500;}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}.spec-card{background-color:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:2rem;transition:all 0.3s ease;display:flex;flex-direction:column;}.spec-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;}.spec-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.spec-icon img{width:100%;height:100%;object-fit:contain;}.spec-card:hover .spec-icon{transform:scale(1.1);}.spec-card h4{font-size:1.15rem;color:#fff;margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.25;}.spec-list{list-style:none;padding:0;margin:0 0 1.5rem 0;}.spec-list li{font-size:0.95rem;color:var(--text-secondary);margin-bottom:0.75rem;padding-left:1.5rem;position:relative;line-height:1.5;}.spec-list li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background-color:var(--accent-green);}.spec-list li strong{color:#fff;font-weight:500;}.use-case-box{background-color:rgba(255,255,255,0.05);border-left:3px solid var(--accent-green);padding:1rem;border-radius:0 8px 8px 0;}.use-case-box strong{display:block;color:#fff;margin-bottom:0.25rem;font-size:0.9rem;}.use-case-box p{color:var(--text-secondary);font-size:0.9rem;margin:0;line-height:1.4;}@media (max-width:992px){.specs-layout{flex-direction:column;}.specs-sidebar{width:100%;position:static;margin-bottom:2rem;}.specs-nav{flex-direction:row;flex-wrap:wrap;}}@media (max-width:768px){.specs-grid{grid-template-columns:1fr;}}