.hero{background:var(--background);padding:4rem 0 2rem}.banner-container{background:var(--primary-light);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:3rem;display:flex}.banner-content{max-width:50%}.banner-title{color:var(--secondary);margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.banner-subtitle{color:var(--foreground-muted);margin-bottom:2rem;font-size:1.1rem}.white-card{border-radius:var(--radius-xl);background:#fff;margin-bottom:2rem;padding:3rem}.card-header{color:var(--foreground);margin-bottom:2.5rem;font-size:1.75rem;font-weight:700}.products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:3rem 2rem;display:grid}.product-item{text-align:center;transition:transform var(--transition-fast);cursor:pointer;flex-direction:column;align-items:center;text-decoration:none;display:flex}.product-item:hover{transform:translateY(-5px)}.icon-wrapper{background:var(--primary-light);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.product-item:hover .icon-wrapper{background:var(--primary);color:#fff}.product-title{color:var(--foreground);font-size:1rem;font-weight:600;line-height:1.4}.promo-banners-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.promo-banner{border-radius:var(--radius-lg);background:#f0f9ff;justify-content:space-between;align-items:center;padding:2rem;display:flex}.promo-title{color:var(--secondary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.promo-desc{color:var(--foreground-muted);margin-bottom:1.5rem;font-size:.95rem}
