			.ecosystem-grid,
            .hardware-grid,
            .feature-grid {
			grid-template-columns: 1fr;
            }
			/* =========================================
			EQUIPAMENTOS
			========================================= */
			
        /* =========================================
           HARDWARE
        ========================================= */

        .hardware {
            background: #fff;
        }

        .hardware-grid {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 25px;
        }

        .hardware-card {
            border: 1px solid var(--border);
            border-radius: 22px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 8px 30px rgba(0,0,0,.04);
        }

        .hardware-image {
            min-height: 230px;
            background:
                linear-gradient(135deg, #f7f7f7, #eeeeee);
            display: grid;
            place-items: center;
            font-size: 90px;
        }

        .hardware-content {
            padding: 30px;
        }

        .hardware-content h3 {
            font-size: 25px;
            margin-bottom: 10px;
        }

        .hardware-content p {
            color: var(--muted);
            margin-bottom: 18px;
        }

        .hardware-price {
            font-size: 14px;
            font-weight: 800;
            color: var(--primary);
            margin-bottom: 20px;
        }

        .hardware-note {
            text-align: center;
            color: var(--muted);
            font-size: 13px;
            margin-top: 25px;
        }
			
			/* =========================================
			BENEFITS
			========================================= */
			
			.benefits {
            background: var(--dark);
            color: white;
			}
			
			.benefits .section-header h2 {
            color: white;
			}
			
			.benefits .section-header p {
            color: #a3a3a3;
			}
			
			.benefits-grid {
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap: 20px;
			}
			
			.benefit {
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 16px;
            padding: 25px;
            background: rgba(255,255,255,.04);
			}
			
			.benefit-icon {
            font-size: 30px;
            margin-bottom: 18px;
			}
			
			.benefit h3 {
            color: #fff;
            font-size: 18px;
            margin-bottom: 8px;
			}
			
			.benefit p {
            color: #a3a3a3;
            font-size: 13px;
			}		
			
			/* =========================================
			PLANOS
			========================================= */
			
			.pricing {
            background: var(--bg);
			}
			
			.pricing-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 20px;
            align-items: stretch;
			}
			
			.pricing-card {
            position: relative;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 32px;
            display: flex;
            flex-direction: column;
			}
			
			.pricing-card.featured {
            border: 2px solid var(--primary);
            box-shadow: 0 18px 50px rgba(239,51,64,.14);
            transform: translateY(-8px);
			}
			
			.popular {
            position: absolute;
            top: -14px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--primary);
            color: white;
            border-radius: 30px;
            padding: 6px 15px;
            font-size: 11px;
            font-weight: 800;
            white-space: nowrap;
			}
			
			.plan-icon {
            font-size: 30px;
            margin-bottom: 12px;
			}
			
			.pricing-card h3 {
            font-size: 23px;
            margin-bottom: 5px;
			}
			
			.plan-description {
            color: var(--muted);
            font-size: 13px;
            min-height: 45px;
			}
			
			.price {
            margin: 20px 0;
			}
			
			.price strong {
            font-size: 38px;
            color: var(--dark);
            font-family: 'Poppins', sans-serif;
			}
			
			.price span {
            color: var(--muted);
            font-size: 13px;
			}
			
			.plan-limit {
            background: var(--bg-soft);
            border-radius: 10px;
            padding: 13px;
            margin-bottom: 22px;
            font-size: 13px;
			}
			
			.plan-limit strong {
            display: block;
            color: var(--dark);
			}
			
			.features-list {
            list-style: none;
            margin-bottom: 25px;
            flex: 1;
			}
			
			.features-list li {
            font-size: 13px;
            padding: 7px 0;
            color: #525252;
			}
			
			.features-list li::before {
            content: "✓";
            color: var(--green);
            font-weight: 800;
            margin-right: 9px;
			}
			
			.features-list li.disabled {
            color: #a3a3a3;
			}
			
			.features-list li.disabled::before {
            content: "—";
            color: #a3a3a3;
			}
			
			.pricing-note {
            text-align: center;
            color: var(--muted);
            font-size: 13px;
            margin-top: 25px;
			}
			
			.pricing-note strong {
            color: var(--dark);
			}